private AccessorFactory SetupMockAccessorFactory() { var factory = new AccessorFactory(mockData.Context, SetupMockUtilityFactory()); // cart accessor mock var mockCartAccessor = new MockCartAccessor(mockData); factory.AddOverride <SalesAcc.ICartAccessor>(mockCartAccessor); // catalog accessor var mockCatalogAccessor = new MockCatalogAccessor(mockData); factory.AddOverride <CatAcc.ICatalogAccessor>(mockCatalogAccessor); // order accessor var mockOrderAccessor = new MockOrderAccessor(mockData); factory.AddOverride <SalesAcc.IOrderAccessor>(mockOrderAccessor); // payment accessor var mockPaymentAccessor = new MockPaymentAccessor(mockData); factory.AddOverride <SalesAcc.IPaymentAccessor>(mockPaymentAccessor); return(factory); }
private AccessorFactory SetupMockAccessorFactory() { // order accessor mock MockOrderAccessor mockOrderAccessor = new MockOrderAccessor(this.mockData); this.mockData.Orders.Clear(); this.mockData.Orders.Add( _orderToFulfill); this.mockData.Orders.Add(new Order() { Id = _badStatusOrderId, TaxAmount = 0.11m, SubTotal = 1.50m, Total = 1.61m, Status = OrderStatuses.Failed, // invalid status for fulfillment BillingAddress = _validAddress, ShippingAddress = _validAddress, AuthorizationCode = "auth code", OrderLines = new OrderLine[] { new OrderLine() { ProductId = 1, ProductName = "Mock Product Name", Quantity = 1, UnitPrice = 1.50m, ExtendedPrice = 1.50m } } }); // payment accessor mock MockPaymentAccessor mockPaymentAccessor = new MockPaymentAccessor(this.mockData); // shipping accessor mock MockShippingAccessor mockShippingAccessor = new MockShippingAccessor(this.mockData); AccessorFactory accFactory = new AccessorFactory(this.mockData.Context, new UtilityFactory(this.mockData.Context)); accFactory.AddOverride <IOrderAccessor>(mockOrderAccessor); accFactory.AddOverride <IPaymentAccessor>(mockPaymentAccessor); accFactory.AddOverride <IShippingAccessor>(mockShippingAccessor); return(accFactory); }