Пример #1
0
        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()
        {
            AccessorFactory accFactory = new AccessorFactory(mockData.Context, new UtilityFactory(new AmbientContext()));

            var mockOrderAccessor = new MockOrderAccessor(mockData);

            accFactory.AddOverride <acc.IOrderAccessor>(mockOrderAccessor);

            var mockRemittanceAccessor = new MockRemittanceAccessor(mockData);

            accFactory.AddOverride <accRemittance.IRemittanceAccessor>(mockRemittanceAccessor);

            return(accFactory);
        }
        private AccessorFactory SetupMockAccessorFactory()
        {
            AccessorFactory accFactory = new AccessorFactory(mockData.Context, new UtilityFactory(new AmbientContext()));

            // Order Accessor Mock
            var mockOrderAccessor = new MockOrderAccessor(mockData);

            accFactory.AddOverride <IOrderAccessor>(mockOrderAccessor);

            // Seller Accessor Mock
            var mockSellerAccessor = new MockSellerAccessor(mockData);

            accFactory.AddOverride <IOrderAccessor>(mockOrderAccessor);
            accFactory.AddOverride <ISellerAccessor>(mockSellerAccessor);

            return(accFactory);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public async void LineItemsInDbNotPassedInWithUpdateDtoShouldBeDeleted()
        {
            // Arrange
            var orderInDb = new OrderDto
            {
                Id       = 1,
                Customer = new CustomerDto {
                    Id = 1
                },
                LineItems = new List <LineItemDto>
                {
                    new LineItemDto {
                        OrderId = 1, ProductId = 1
                    },
                    new LineItemDto {
                        OrderId = 1, ProductId = 2
                    }
                }
            };
            var orderToUpdate = new OrderForUpdateDto
            {
                Id         = 1,
                CustomerId = 1,
                LineItems  = new List <LineItemForUpdateDto>
                {
                    new LineItemForUpdateDto {
                        OrderId = 1, ProductId = 1
                    }
                }
            };
            var mockAccessor = new MockOrderAccessor().MockOrderInDb(orderInDb);
            var manager      = new OrderManager(mockAccessor.Object, new MockAutoMapper().Object);

            // Act
            var result = await manager.UpdateOrderAsync(orderToUpdate);

            // Assert
            mockAccessor.VerifyDeleteLineItems(Times.Once());
        }