Ejemplo n.º 1
0
    def setUp(self):
        self.mock_ionobj = self._create_IonObject_mock(
            'examples.bank.trade_service.IonObject')
        mock_clients = self._create_service_mock('trade')

        self.trade_service = TradeService()
        self.trade_service.clients = mock_clients

        # Rename to save some typing
        self.mock_create = mock_clients.resource_registry.create
Ejemplo n.º 2
0
class TestTradeService(PyonTestCase):
    def setUp(self):
        self.mock_ionobj = self._create_IonObject_mock(
            'examples.bank.trade_service.IonObject')
        mock_clients = self._create_service_mock('trade')

        self.trade_service = TradeService()
        self.trade_service.clients = mock_clients

        # Rename to save some typing
        self.mock_create = mock_clients.resource_registry.create

    def test_exercise_buy(self):
        # set up order
        order = Mock()
        order.type = 'buy'
        order.cash_amount = 156
        self.mock_create.return_value = ['111']

        # TEST: Execute the service operation call
        confirmation_obj = self.trade_service.exercise(order)

        # How is the test result
        # assert resource_registry.create did get called with correct
        # arguments
        self.mock_create.assert_called_once_with(order)
        # assert mock ion object is called
        self.mock_ionobj.assert_called_once_with('Confirmation',
                                                 status='complete',
                                                 tracking_number='111',
                                                 proceeds=156 / 1.56)
        self.assertTrue(confirmation_obj is self.mock_ionobj.return_value)

    def test_exercise_sell(self):
        order = Mock()
        order.type = 'sell'
        order.bond_amount = 156
        self.mock_create.return_value = ['123']

        confirmation_obj = self.trade_service.exercise(order)

        self.mock_create.assert_called_once_with(order)
        self.mock_ionobj.assert_called_once_with('Confirmation',
                                                 status='complete',
                                                 tracking_number='123',
                                                 proceeds=156 * 1.56)
        self.assertTrue(confirmation_obj is self.mock_ionobj.return_value)
Ejemplo n.º 3
0
class TestTradeService(PyonTestCase):

    def setUp(self):
        self.mock_ionobj = self._create_IonObject_mock('examples.bank.trade_service.IonObject')
        mock_clients = self._create_service_mock('trade')

        self.trade_service = TradeService()
        self.trade_service.clients = mock_clients

        # Rename to save some typing
        self.mock_create = mock_clients.resource_registry.create

    def test_exercise_buy(self):
        # set up order
        order = Mock()
        order.type = 'buy'
        order.cash_amount = 156
        self.mock_create.return_value = ['111']

        # TEST: Execute the service operation call
        confirmation_obj = self.trade_service.exercise(order)

        # How is the test result
        # assert resource_registry.create did get called with correct
        # arguments
        self.mock_create.assert_called_once_with(order)
        # assert mock ion object is called
        self.mock_ionobj.assert_called_once_with('Confirmation',
                status='complete', tracking_number='111', proceeds=156 /
                1.56)
        self.assertTrue(confirmation_obj is self.mock_ionobj.return_value)

    def test_exercise_sell(self):
        order = Mock()
        order.type = 'sell'
        order.bond_amount = 156
        self.mock_create.return_value = ['123']

        confirmation_obj = self.trade_service.exercise(order)

        self.mock_create.assert_called_once_with(order)
        self.mock_ionobj.assert_called_once_with('Confirmation',
                status='complete', tracking_number='123',
                proceeds= 156 * 1.56)
        self.assertTrue(confirmation_obj is self.mock_ionobj.return_value)
Ejemplo n.º 4
0
    def setUp(self):
        self.mock_ionobj = self._create_IonObject_mock('examples.bank.trade_service.IonObject')
        mock_clients = self._create_service_mock('trade')

        self.trade_service = TradeService()
        self.trade_service.clients = mock_clients

        # Rename to save some typing
        self.mock_create = mock_clients.resource_registry.create