Exemplo n.º 1
0
        public async Task WHEN_Dependencies_Return_NullValues_SHOULD_Succeed()
        {
            var service = _container.CreateInstance <CartService>();

            _container.Use(CartRepositoryFactory.CreateWithNullValues());

            // Act
            var result = await service.UpdateCartAsync(new UpdateCartViewModelParam
            {
                CultureInfo     = TestingExtensions.GetRandomCulture(),
                CustomerId      = GetRandom.Guid(),
                CartName        = GetRandom.String(32),
                BaseUrl         = GetRandom.String(32),
                Shipments       = new List <Shipment>(),
                BillingCurrency = GetRandom.String(32),
                CartType        = GetRandom.String(32),
                Coupons         = new List <Coupon>(),
                Customer        = new CustomerSummary(),
                OrderLocation   = new OrderLocationSummary(),
                Scope           = GetRandom.String(32),
                Status          = GetRandom.String(32)
            });

            // Assert
            result.Should().NotBeNull();
        }
 protected AbstractCartUseCase(ShopDbContext context,
                               IHttpContextAccessor accessor,
                               CartRepositoryFactory factory)
 {
     Context    = context;
     Accessor   = accessor;
     Repository = factory.Get();
 }
        private Mock <IOvertureClient> GetClientMock()
        {
            var mock = Container.GetMock <IOvertureClient>();

            mock.Setup(m => m.SendAsync(It.IsNotNull <AddCouponRequest>()))
            .Returns((AddCouponRequest r) => Task.FromResult(CartRepositoryFactory.CreateCartBasedOnAddCouponRequest(r, CouponState.Ok)))
            .Verifiable();

            return(mock);
        }
        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());
        }
Exemplo 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_Dependencies_Return_NullValues_SHOULD_Succeed()
        {
            var service = _container.CreateInstance <CartService>();

            _container.Use(CartRepositoryFactory.CreateWithNullValues());

            // Act
            var result = service.RemoveLineItemAsync(new RemoveLineItemParam
            {
                Scope       = GetRandom.String(32),
                CultureInfo = TestingExtensions.GetRandomCulture(),
                CustomerId  = GetRandom.Guid(),
                CartName    = GetRandom.String(32),
                LineItemId  = GetRandom.Guid(),
                BaseUrl     = GetRandom.String(32)
            }).Result;

            // Assert
            result.Should().NotBeNull();
        }
        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 UnauthorizedCartUseCase(ShopDbContext context,
                                IHttpContextAccessor accessor,
                                CartRepositoryFactory factory)
     : base(context, accessor, factory)
 {
 }