@@ -340,12 +340,14 @@ final class OrderStoreTests: XCTestCase {
340340 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 0 )
341341 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItemTax. self) , 0 )
342342 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 0 )
343+ XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 0 )
343344
344345 orderStore. upsertStoredOrder ( readOnlyOrder: sampleOrder ( ) , in: viewStorage)
345346 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . Order. self) , 1 )
346347 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 2 )
347348 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItemTax. self) , 2 )
348349 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 1 )
350+ XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 1 )
349351
350352 orderStore. upsertStoredOrder ( readOnlyOrder: sampleOrderMutated ( ) , in: viewStorage)
351353 let storageOrder1 = viewStorage. loadOrder ( siteID: sampleSiteID, orderID: sampleOrderMutated ( ) . orderID)
@@ -354,6 +356,7 @@ final class OrderStoreTests: XCTestCase {
354356 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 3 )
355357 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItemTax. self) , 3 )
356358 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 2 )
359+ XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 2 )
357360
358361 orderStore. upsertStoredOrder ( readOnlyOrder: sampleOrderMutated2 ( ) , in: viewStorage)
359362 let storageOrder2 = viewStorage. loadOrder ( siteID: sampleSiteID, orderID: sampleOrderMutated2 ( ) . orderID)
@@ -362,6 +365,7 @@ final class OrderStoreTests: XCTestCase {
362365 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 1 )
363366 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItemTax. self) , 4 )
364367 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 0 )
368+ XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 0 )
365369 }
366370
367371 /// Verifies that `upsertStoredOrder` effectively inserts a new Order, with the specified payload.
@@ -571,12 +575,14 @@ final class OrderStoreTests: XCTestCase {
571575 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . Order. self) , 1 )
572576 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 2 )
573577 XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 1 )
578+ XCTAssertEqual ( viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 1 )
574579
575580 let expectation = self . expectation ( description: " Stored Orders Reset " )
576581 let action = OrderAction . resetStoredOrders {
577582 XCTAssertEqual ( self . viewStorage. countObjects ( ofType: Storage . Order. self) , 0 )
578583 XCTAssertEqual ( self . viewStorage. countObjects ( ofType: Storage . OrderItem. self) , 0 )
579584 XCTAssertEqual ( self . viewStorage. countObjects ( ofType: Storage . OrderCoupon. self) , 0 )
585+ XCTAssertEqual ( self . viewStorage. countObjects ( ofType: Storage . OrderTaxLine. self) , 0 )
580586
581587 expectation. fulfill ( )
582588 }
@@ -796,7 +802,7 @@ private extension OrderStoreTests {
796802 coupons: sampleCoupons ( ) ,
797803 refunds: [ ] ,
798804 fees: [ ] ,
799- taxes: [ ] ) // TODO: 5809 - Add sampleOrderTaxLines method and update tests
805+ taxes: sampleOrderTaxLines ( ) )
800806 }
801807
802808 func sampleOrderMutated( ) -> Networking . Order {
@@ -827,7 +833,7 @@ private extension OrderStoreTests {
827833 coupons: sampleCouponsMutated ( ) ,
828834 refunds: [ ] ,
829835 fees: [ ] ,
830- taxes: [ ] ) // TODO: 5809 - Add sampleOrderTaxLinesMutated method and update tests
836+ taxes: sampleOrderTaxLinesMutated ( ) )
831837 }
832838
833839 func sampleOrderMutated2( ) -> Networking . Order {
@@ -858,7 +864,7 @@ private extension OrderStoreTests {
858864 coupons: [ ] ,
859865 refunds: [ ] ,
860866 fees: [ ] ,
861- taxes: [ ] ) // TODO: 5809 - Add sampleOrderTaxLinesMutated2 method and update tests
867+ taxes: [ ] )
862868 }
863869
864870 func sampleAddress( ) -> Networking . Address {
@@ -906,6 +912,26 @@ private extension OrderStoreTests {
906912 return [ coupon1, coupon2]
907913 }
908914
915+ func sampleOrderTaxLine( ) -> Networking . OrderTaxLine {
916+ OrderTaxLine . fake ( ) . copy ( taxID: 1330 ,
917+ rateCode: " US-NY-STATE-2 " ,
918+ rateID: 6 ,
919+ label: " State " ,
920+ totalTax: " 7.71 " ,
921+ ratePercent: 4.5 )
922+ }
923+
924+ func sampleOrderTaxLines( ) -> [ Networking . OrderTaxLine ] {
925+ [ sampleOrderTaxLine ( ) ]
926+ }
927+
928+ func sampleOrderTaxLinesMutated( ) -> [ Networking . OrderTaxLine ] {
929+ [
930+ sampleOrderTaxLine ( ) . copy ( totalTax: " 55 " , ratePercent: 5.5 ) ,
931+ OrderTaxLine . fake ( )
932+ ]
933+ }
934+
909935 func sampleItems( ) -> [ Networking . OrderItem ] {
910936 let item1 = OrderItem ( itemID: 890 ,
911937 name: " Fruits Basket (Mix & Match Product) " ,
0 commit comments