"""Unit tests for Ledger Adjustment Adjustment Detail Applied model.""" from ledger.models.ledger_adjustment_adjustment_detail_applied import ( LedgerAdjustmentAdjustmentDetailApplied, ) from tests.utils.factories import ( LedgerAdjustmentAppliedFactory, LedgerAdjustmentDetailAppliedFactory, ) def test_create_adjustment_adjustment_detail_applied(mock_event_fixtures): """Test to create Ledger Adjustment Adjustment Detail Applied.""" assert len(LedgerAdjustmentAdjustmentDetailApplied.query.all()) == 0 ledger_adjustment_applied = LedgerAdjustmentAppliedFactory.create() ledger_adjustment_detail_applied_1 = LedgerAdjustmentDetailAppliedFactory.create( worksheet_adjustment_detail_id=1 ) ledger_adjustment_detail_applied_2 = LedgerAdjustmentDetailAppliedFactory.create( worksheet_adjustment_detail_id=2 ) LedgerAdjustmentAdjustmentDetailApplied.create( ledger_adjustment_applied_id=ledger_adjustment_applied.ledger_adjustment_applied_id, ledger_adjustment_detail_applied_id=ledger_adjustment_detail_applied_1.ledger_adjustment_detail_applied_id, ) LedgerAdjustmentAdjustmentDetailApplied.create( ledger_adjustment_applied_id=ledger_adjustment_applied.ledger_adjustment_applied_id, ledger_adjustment_detail_applied_id=ledger_adjustment_detail_applied_2.ledger_adjustment_detail_applied_id, ) records = LedgerAdjustmentAdjustmentDetailApplied.query.all() assert len(records) == 2 assert records[0].ledger_adjustment_adjustment_detail_applied_id == 1 assert records[1].ledger_adjustment_adjustment_detail_applied_id == 2 assert ( ledger_adjustment_applied.ledger_adjustment_adjustment_detail_applied == records ) assert ( ledger_adjustment_detail_applied_1.ledger_adjustment_adjustment_detail_applied == [records[0]] ) assert ( ledger_adjustment_detail_applied_2.ledger_adjustment_adjustment_detail_applied == [records[1]] ) assert all( [ record.ledger_adjustment_detail_applied in [ledger_adjustment_detail_applied_1, ledger_adjustment_detail_applied_2] and record.ledger_adjustment_applied == ledger_adjustment_applied for record in records ] )