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(); }
public void SetUp() { Container = new AutoMocker(); Container.Use(ViewModelMapperFactory.Create()); Container.Use(LocalizationProviderFactory.Create()); Container.Use(CartViewModelFactoryMock.Create()); }
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 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()); }
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); }
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); }
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); }