public void SetUp()
        {
            Container = new AutoMocker();

            Container.Use(_mapper);
            Container.Use(LocalizationProviderFactory.Create());
        }
Пример #2
0
 public void SetUp()
 {
     Container = new AutoMocker();
     Container.Use(ViewModelMapperFactory.Create());
     Container.Use(LocalizationProviderFactory.Create());
     Container.Use(CartViewModelFactoryMock.Create());
 }
Пример #3
0
        private CheckoutService CreateCheckoutService(ProcessedCart cart)
        {
            var mockedLookupService = new Mock <ILookupService>();
            var mockedImageService  = new Mock <IImageService>();

            mockedLookupService.Setup(a => a.GetLookupDisplayNamesAsync(It.IsAny <GetLookupDisplayNamesParam>())).ReturnsAsync(
                new Dictionary <string, string> {
                { "Cash", "TestDisplayName" }
            });

            mockedImageService.Setup(a => a.GetImageUrlsAsync(It.IsAny <IEnumerable <LineItem> >())).ReturnsAsync(new List <ProductMainImage>());

            _container.Use(mockedImageService);
            _container.Use(mockedLookupService);

            var mockedDamProvider = new Mock <IDamProvider>();

            mockedDamProvider.Setup(x => x.GetProductMainImagesAsync(It.IsAny <GetProductMainImagesParam>()))
            .ReturnsAsync(new List <ProductMainImage>());

            _container.Use(mockedDamProvider);

            var mockedAddressRepository = new Mock <IAddressRepository>();
            var address = new Address()
            {
                PropertyBag    = new PropertyBag(),
                FirstName      = GetRandom.String(5),
                LastName       = GetRandom.String(5),
                AddressName    = GetRandom.String(5),
                Line2          = GetRandom.String(5),
                Line1          = GetRandom.String(5),
                CountryCode    = GetRandom.String(3),
                City           = GetRandom.String(5),
                PostalCode     = GetRandom.String(5),
                PhoneNumber    = GetRandom.String(5),
                RegionCode     = GetRandom.String(5),
                Email          = GetRandom.String(5),
                PhoneExtension = GetRandom.String(5),
            };

            mockedAddressRepository.Setup(x => x.GetAddressByIdAsync(It.IsAny <Guid>()))
            .Returns((Guid id) =>
            {
                var result = address;
                result.Id  = id;
                return(Task.FromResult(result));
            });
            _container.Use(mockedAddressRepository);

            _container.Use <ILocalizationProvider>(LocalizationProviderFactory.Create());
            _container.Use <IViewModelMapper>(ViewModelMapper);
            _container.Use <ICartRepository>(new CartRepositoryUpdateCartMock {
                CurrentCart = cart
            });
            _container.Use <IComposerJsonSerializer>(new ComposerJsonSerializerMock(MetadataRegistry.Object, ViewModelMapper));
            var cartViewModelFactory = _container.CreateInstance <CartViewModelFactory>();

            _container.Use <ICartViewModelFactory>(cartViewModelFactory);
            return(_container.CreateInstance <CheckoutService>());
        }
        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());
        }
Пример #5
0
        public void SetUp()
        {
            Container = new AutoMocker();
            Container.Use(_mapper);
            var contextStub = new Mock <IComposerContext>();

            contextStub.SetupGet(mock => mock.ScopeCurrencyIso).Returns("CAD");
            Container.Use(contextStub);

            var currencyProvider = new Mock <ICurrencyProvider>();

            currencyProvider.Setup(c => c.GetCurrency()).Returns("CAD").Verifiable();
            Container.Use(currencyProvider);
            Container.Use(LocalizationProviderFactory.Create());
        }