def test_add_position_state_report(self): report = ExecutionMassStatus( client_id=ClientId("IB"), account_id=TestStubs.account_id(), timestamp_ns=0, ) position_report = PositionStatusReport( instrument_id=AUDUSD_SIM, position_side=PositionSide.FLAT, qty=Quantity.zero(), timestamp_ns=0, ) # Act report.add_position_report(position_report) # Assert assert report.position_reports()[AUDUSD_SIM] == position_report assert ( repr(report) == "ExecutionMassStatus(client_id=IB, account_id=SIM-000, timestamp_ns=0, order_reports={}, exec_reports={}, position_reports={InstrumentId('AUD/USD.SIM'): PositionStatusReport(instrument_id=AUD/USD.SIM, side=FLAT, qty=0, timestamp_ns=0)})" # noqa ) # noqa assert ( repr(position_report) == "PositionStatusReport(instrument_id=AUD/USD.SIM, side=FLAT, qty=0, timestamp_ns=0)" # noqa ) # noqa
def test_instantiate_report(self): # Arrange client = "IB" account_id = TestStubs.account_id() # Act report = ExecutionMassStatus( client=client, account_id=account_id, timestamp_ns=0, ) # Assert assert report.client == client assert report.account_id == account_id assert report.timestamp_ns == 0 assert report.order_reports() == {} assert report.position_reports() == {}
def test_add_position_state_report(self): report = ExecutionMassStatus( client="IB", account_id=TestStubs.account_id(), timestamp_ns=0, ) position_report = PositionStatusReport( instrument_id=AUDUSD_SIM, position_side=PositionSide.FLAT, qty=Quantity(0), timestamp_ns=0, ) # Act report.add_position_report(position_report) # Assert assert report.position_reports()[AUDUSD_SIM] == position_report
def test_instantiate_execution_mass_status_report(self): # Arrange client_id = ClientId("IB") account_id = TestStubs.account_id() # Act report = ExecutionMassStatus( client_id=client_id, account_id=account_id, timestamp_ns=0, ) # Assert assert report.client_id == client_id assert report.account_id == account_id assert report.timestamp_ns == 0 assert report.order_reports() == {} assert report.position_reports() == {} assert ( repr(report) == "ExecutionMassStatus(client_id=IB, account_id=SIM-000, timestamp_ns=0, order_reports={}, exec_reports={}, position_reports={})" # noqa ) # noqa