def test_serialize_and_deserialize_order_invalid_events(self): # Arrange event = OrderInvalid( ClientOrderId("O-123456"), "VenueOrderId already exists", uuid4(), 0, ) # Act serialized = self.serializer.serialize(event) deserialized = self.serializer.deserialize(serialized) # Assert assert deserialized == event
def test_serialize_and_deserialize_order_invalid_events(self): # Arrange event = OrderInvalid( ClientOrderId("O-123456"), "OrderId already exists", uuid4(), UNIX_EPOCH, ) # Act serialized = self.serializer.serialize(event) deserialized = self.serializer.deserialize(serialized) # Assert self.assertEqual(deserialized, event)
def test_order_invalid(self): # Arrange uuid = uuid4() event = OrderInvalid( cl_ord_id=ClientOrderId("O-2020872378423"), reason="DUPLICATE_CL_ORD_ID", event_id=uuid, event_timestamp=UNIX_EPOCH, ) # Act # Assert assert f"OrderInvalid(cl_ord_id=O-2020872378423, reason='DUPLICATE_CL_ORD_ID', event_id={uuid})" == str( event) assert f"OrderInvalid(cl_ord_id=O-2020872378423, reason='DUPLICATE_CL_ORD_ID', event_id={uuid})" == repr( event)
def test_order_invalid(self): # Arrange uuid = uuid4() event = OrderInvalid( client_order_id=ClientOrderId("O-2020872378423"), reason="DUPLICATE_CL_ORD_ID", event_id=uuid, timestamp_ns=0, ) # Act # Assert assert ( f"OrderInvalid(client_order_id=O-2020872378423, reason=DUPLICATE_CL_ORD_ID, event_id={uuid})" == str(event)) assert ( f"OrderInvalid(client_order_id=O-2020872378423, reason=DUPLICATE_CL_ORD_ID, event_id={uuid})" == repr(event))
def test_apply_order_invalid_event(self): # Arrange order = self.order_factory.market( AUDUSD_SIM.symbol, OrderSide.BUY, Quantity(100000), ) invalid = OrderInvalid( order.cl_ord_id, "SOME_REASON", uuid4(), UNIX_EPOCH, ) # Act order.apply(invalid) # Assert self.assertEqual(OrderState.INVALID, order.state) self.assertEqual(2, order.event_count) self.assertEqual(invalid, order.last_event) self.assertTrue(order.is_completed)