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