コード例 #1
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);
            }
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
 public CartViewModelFactory_CreateViewModel()
 {
     _mapper = ViewModelMapperFactory.CreateFake(typeof(CartViewModelFactory).Assembly);
 }
 public DiscountViewModelFactory_CreateViewModel()
 {
     _mapper = ViewModelMapperFactory.CreateFake(typeof(RewardViewModel).Assembly);
 }