public void WHEN_parameters_ok_SHOULD_return_notnull_CartViewModel()
        {
            //Arrange
            UseCountryServiceMock();

            var p = new CreateCartViewModelParam
            {
                Cart             = new Overture.ServiceModel.Orders.Cart(),
                CultureInfo      = CultureInfo.InvariantCulture,
                BaseUrl          = GetRandom.String(32),
                ProductImageInfo = new ProductImageInfo
                {
                    ImageUrls = new List <ProductMainImage>()
                }
            };

            Container.Use(ViewModelMapperFactory.CreateViewNullValues());
            var sut = Container.CreateInstance <CartViewModelFactory>();

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

            //Assert
            vm.Should().NotBeNull();
        }
        public void WHEN_country_postal_code_regex_is_not_null_or_empty_SHOULD_set_postal_code_regex_in_billing_address()
        {
            //Arrange
            UseCountryServiceMock();

            var p = new CreateCartViewModelParam
            {
                Cart             = new Overture.ServiceModel.Orders.Cart(),
                CultureInfo      = CultureInfo.InvariantCulture,
                BaseUrl          = GetRandom.String(32),
                ProductImageInfo = new ProductImageInfo
                {
                    ImageUrls = new List <ProductMainImage>()
                }
            };

            Container.Use(ViewModelMapperFactory.CreateViewNullValues());
            var sut = Container.CreateInstance <CartViewModelFactory>();

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

            //Assert
            vm.Payment.BillingAddress.PostalCodeRegexPattern.Should().Be(ExpectedPostalCodeRegex);
        }
        public void WHEN_Passing_Valid_Parameters_SHOULD_Succeed()
        {
            //Arrange
            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CountryRepositoryFactory.Create());

            var localizationProviderMock = new Mock <ILocalizationProvider>();

            localizationProviderMock
            .Setup(c => c.GetLocalizedString(It.IsAny <GetLocalizedParam>())).Returns("{0}");

            _container.Use(localizationProviderMock);

            var service = _container.CreateInstance <CountryService>();

            // Act
            var result = service.RetrieveRegionsAsync(new RetrieveCountryParam
            {
                IsoCode     = GetRandom.String(32),
                CultureInfo = TestingExtensions.GetRandomCulture(),
            }).Result;

            // Assert
            result.Should().NotBeNull();
        }
Esempio n. 4
0
 public void SetUp()
 {
     Container = new AutoMocker();
     Container.Use(ViewModelMapperFactory.Create());
     Container.Use(LocalizationProviderFactory.Create());
     Container.Use(CartViewModelFactoryMock.Create());
 }
Esempio n. 5
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));
            });
        }
Esempio n. 6
0
        public void WHEN_cart_has_lineItem_SHOULD_map_first_shipment_vm()
        {
            //Arrange
            Container.Use(ViewModelMapperFactory.CreateFake(typeof(LineItemDetailViewModel).Assembly));


            var lineItem = new LineItem
            {
                Quantity     = GetRandom.Int(),
                ProductId    = GetRandom.String(32),
                VariantId    = GetRandom.String(32),
                Id           = Guid.NewGuid(),
                Total        = GetRandom.Decimal(),
                DefaultPrice = GetRandom.PositiveDecimal(2000000),
                CurrentPrice = new decimal()
            };

            var param = new CreateListOfLineItemDetailViewModelParam()
            {
                Cart      = new ProcessedCart(),
                LineItems = new List <LineItem> {
                    lineItem
                },
                CultureInfo = new CultureInfo("en-CA"),
                ImageInfo   = new ProductImageInfo {
                    ImageUrls = new List <ProductMainImage>()
                },
                BaseUrl = "http://orckestra.com/"
            };


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

            //Act
            var vm = sut.CreateViewModel(param);

            //Assert
            vm.Should().NotBeNullOrEmpty();
            vm.Should().HaveSameCount(param.LineItems);
            var collection = vm.ToList();

            for (int i = 0; i < collection.Count; i++)
            {
                var liVm = collection[i];

                liVm.Should().NotBeNull();
                liVm.Id.Should().Be(lineItem.Id);
                liVm.ProductId.Should().Be(lineItem.ProductId);
                liVm.VariantId.Should().Be(lineItem.VariantId);
                liVm.ListPrice.Should().NotBeNullOrWhiteSpace();
                liVm.DefaultListPrice.Should().NotBeNullOrWhiteSpace();
                liVm.Quantity.Should().Be(lineItem.Quantity);
                liVm.Total.Should().NotBeNullOrWhiteSpace();

                liVm.ProductSummary.Should().NotBeNull();
                liVm.ProductSummary.DisplayName.Should().Be(lineItem.ProductSummary.DisplayName);
            }
        }
        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. 8
0
        public void SetUp()
        {
            _container = new AutoMocker();

            var mapper = ViewModelMapperFactory.CreateFake(typeof(ShippingMethodViewModel).Assembly);

            _container.Use <IViewModelMapper>(mapper);

            var cartViewModelFactory = _container.CreateInstance <CartViewModelFactory>();

            _container.Use <ICartViewModelFactory>(cartViewModelFactory);
        }
Esempio n. 9
0
        public void SetUp()
        {
            _container = new AutoMocker();

            var mapper = ViewModelMapperFactory.CreateFake(typeof(PaymentProviderViewModel).Assembly);

            _container.Use(mapper);

            _paymentProviderMoq = new Mock <IPaymentProviderFactory>();
            _container.Use(_paymentProviderMoq.Object);

            _paymentRepoMoq = new Mock <IPaymentRepository>();
            _container.Use(_paymentRepoMoq.Object);
        }
Esempio n. 10
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_CultureInfo_Is_Null_SHOULD_Throw_ArgumentException()
        {
            // Arrange
            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CountryRepositoryFactory.Create());
            var service = _container.CreateInstance <CountryService>();

            var param = new RetrieveCountryParam
            {
                IsoCode = GetRandom.String(32),
            };

            // Act
            var exception = Assert.ThrowsAsync <ArgumentException>(() => service.RetrieveRegionsAsync(param));

            //Assert
            exception.ParamName.Should().BeSameAs("param");
        }
        public void WHEN_IsoCode_Is_NullOrWhitespace_SHOULD_Throw_ArgumentException(string isoCode)
        {
            //Arrange
            _container.Use(ViewModelMapperFactory.Create());
            _container.Use(CountryRepositoryFactory.Create());
            var service = _container.CreateInstance <CountryService>();
            var param   = new RetrieveCountryParam
            {
                IsoCode     = isoCode,
                CultureInfo = TestingExtensions.GetRandomCulture()
            };

            // Act
            var exception = Assert.ThrowsAsync <ArgumentException>(() => service.RetrieveRegionsAsync(param));

            //Assert
            exception.ParamName.Should().BeSameAs("param");
        }
 public CartViewModelFactory_CreateViewModel()
 {
     _mapper = ViewModelMapperFactory.CreateFake(typeof(CartViewModelFactory).Assembly);
 }
 public DiscountViewModelFactory_CreateViewModel()
 {
     _mapper = ViewModelMapperFactory.CreateFake(typeof(RewardViewModel).Assembly);
 }