Esempio n. 1
0
 public void SetUp()
 {
     Container = new AutoMocker();
     Container.Use(ViewModelMapperFactory.Create());
     Container.Use(LocalizationProviderFactory.Create());
     Container.Use(CartViewModelFactoryMock.Create());
 }
Esempio n. 2
0
        public void SetUp()
        {
            Container = new AutoMocker();

            Container.Use(FulfillmentRepositoryMock.MockFulfillmentRepoWithRandomMethods());
            Container.Use(CartViewModelFactoryMock.MockGetShippingMethodViewModel());
        }
Esempio n. 3
0
        public void SetUp()
        {
            //Arrange
            _container = new AutoMocker();

            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CartViewModelFactoryMock.Create());

            var cartRepoMock = _container.GetMock <ICartRepository>();

            cartRepoMock.Setup(repo => repo.CompleteCheckoutAsync(It.IsNotNull <CompleteCheckoutParam>()))
            .Returns((CompleteCheckoutParam p) =>
            {
                var order = new Overture.ServiceModel.Orders.Order
                {
                    Cart = new ProcessedCart()
                    {
                        Customer = new CustomerSummary()
                        {
                            Email = GetRandom.Email()
                        },
                        Shipments = new System.Collections.Generic.List <Shipment>()
                        {
                            new Shipment
                            {
                                Id        = GetRandom.Guid(),
                                LineItems = new System.Collections.Generic.List <LineItem>()
                                {
                                    new LineItem
                                    {
                                        Id               = GetRandom.Guid(),
                                        Sku              = GetRandom.String(10),
                                        CatalogId        = GetRandom.String(10),
                                        PlacedPrice      = GetRandom.Decimal(),
                                        PlacedQuantity   = GetRandom.Int(),
                                        Status           = GetRandom.String(5),
                                        Total            = GetRandom.Decimal(),
                                        KvaValues        = new Overture.ServiceModel.PropertyBag(),
                                        KvaDisplayValues = new Overture.ServiceModel.PropertyBag(),
                                        ProductSummary   = new CartProductSummary
                                        {
                                            Brand                   = null,
                                            DisplayName             = GetRandom.String(10),
                                            PrimaryParentCategoryId = GetRandom.String(10)
                                        }
                                    }
                                },
                                FulfillmentMethod = new FulfillmentMethod
                                {
                                    FulfillmentMethodType = FulfillmentMethodType.PickUp
                                }
                            }
                        }
                    },
                    OrderNumber = GetRandom.String(12)
                };

                return(Task.FromResult(order));
            });
        }
        public void SetUp()
        {
            //Arrange
            _container = new AutoMocker();

            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CartRepositoryFactory.Create());
            _container.Use(CartViewModelFactoryMock.Create());
            _container.Use(CountryServiceMock.Create());
            _container.Use(LocalizationProviderFactory.Create());
        }
Esempio n. 5
0
        public void SetUp()
        {
            //Arrange
            _container = new AutoMocker();

            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CartRepositoryFactory.Create());
            _container.Use(CartViewModelFactoryMock.Create());
            _container.Use(CountryServiceMock.Create());
            _container.Use <IFixCartService>(new FakeFixCartService());

            var localizationProviderMock = new Mock <ILocalizationProvider>();

            localizationProviderMock
            .Setup(c => c.GetLocalizedString(It.IsAny <GetLocalizedParam>()))
            .Returns("{0}");
        }
        public void WHEN_parameter_is_ok_SHOULD_return_cartViewModel()
        {
            //Arrange
            Container.Use(CartRepositoryFactory.Create());
            Container.Use(CartViewModelFactoryMock.Create());

            var p = new CouponParam()
            {
                CartName    = GetRandom.String(7),
                CouponCode  = GetRandom.String(10),
                CultureInfo = CultureInfo.InvariantCulture,
                CustomerId  = GetRandom.Guid(),
                Scope       = GetRandom.String(7)
            };

            var sut = Container.CreateInstance <CouponViewService>();

            //Act
            var vm = sut.RemoveCouponAsync(p);

            //Assert
            vm.Should().NotBeNull();
        }
        public async Task WHEN_param_ok_and_cart_SHOULD_return_valid_viewModel()
        {
            //Arrange
            _container.Use(CartViewModelFactoryMock.MockGetPaymentMethodViewModel());

            var param = new UpdatePaymentMethodParam
            {
                CartName            = GetRandom.String(12),
                CultureInfo         = CultureInfo.InvariantCulture,
                CustomerId          = GetRandom.Guid(),
                PaymentId           = GetRandom.Guid(),
                PaymentMethodId     = GetRandom.Guid(),
                PaymentProviderName = GetRandom.String(15),
                Scope = GetRandom.String(10)
            };

            var paymentProviderFactoryMock = _container.GetMock <IPaymentProviderFactory>();

            paymentProviderFactoryMock.Setup(factory => factory.ResolveProvider(It.IsNotNull <string>()))
            .Returns(new FakePaymentProvider());

            var paymentRepoMock = _container.GetMock <IPaymentRepository>();

            paymentRepoMock.Setup(pr => pr.GetPaymentMethodsAsync(It.IsNotNull <GetPaymentMethodsParam>())).ReturnsAsync(
                new List <PaymentMethod>
            {
                new PaymentMethod
                {
                    Id = param.PaymentMethodId,
                    PaymentProviderName = param.PaymentProviderName,
                    Enabled             = true,
                }
            }
                );
            paymentRepoMock.Setup(pr => pr.GetCartPaymentsAsync(It.IsNotNull <GetCartPaymentsParam>()))
            .ReturnsAsync(new List <Payment>()
            {
                new Payment
                {
                    Id             = param.PaymentId,
                    Amount         = 0.0m,
                    BillingAddress = new Address()
                    {
                        City                = GetRandom.String(18),
                        CountryCode         = GetRandom.String(2, true),
                        FirstName           = GetRandom.String(8),
                        LastName            = GetRandom.String(12),
                        IsPreferredBilling  = GetRandom.Boolean(),
                        IsPreferredShipping = GetRandom.Boolean(),
                        Email               = GetRandom.Email(),
                        Line1               = GetRandom.Phrase(20),
                        Line2               = string.Empty,
                        PhoneNumber         = GetRandom.Usa.PhoneNumber(),
                        PostalCode          = GetRandom.String(7, true),
                        RegionCode          = GetRandom.String(5, true)
                    },
                    PaymentStatus = PaymentStatus.New,
                    PaymentMethod = new PaymentMethod
                    {
                        Id      = param.PaymentMethodId,
                        Enabled = true
                    }
                }
            });

            var sut = _container.CreateInstance <PaymentViewService>();

            //Act
            var vm = await sut.UpdateActivePaymentMethodAsync(param);

            //Assert
            vm.Should().NotBeNull();
            vm.Id.Should().NotBeEmpty();
            vm.PaymentStatus.Should().NotBeNullOrWhiteSpace();
        }