示例#1
0
        public void Search_ShouldReturnPopulatedProductViewModel()
        {
            var content       = new NodeContent();
            var filterOptions = new FilterOptionViewModel {
                FacetGroups = new List <FacetGroupOption>()
            };

            var result = _subject.Search(content, filterOptions);

            var productViewModel = result.ProductViewModels.First();

            var expected = new ProductTileViewModel
            {
                DisplayName     = "DisplayName",
                PlacedPrice     = new Money(1, _currentCurrency),
                DiscountedPrice = new Money(1, _currentCurrency),
                ImageUrl        = "/image.jpg",
                Url             = "http://domain.com",
                Code            = "Code",
                Brand           = "Brand",
                IsAvailable     = true
            };

            productViewModel.Should().BeEquivalentTo(expected);
        }
示例#2
0
        public void resizer_resize_picture_correctly()
        {
            var pictureResizer = new PictureResizer();
            var pictrue        = new ProductTileViewModel()
            {
                Height = 500,
                Width  = 1000
            };

            pictureResizer.Resize(pictrue, false);
            pictrue.Width.Should().Be(700);
        }
示例#3
0
        public void resizer_returns_0_on_0_height()
        {
            var pictureResizer = new PictureResizer();
            var pictrue        = new ProductTileViewModel()
            {
                Height = 0,
                Width  = 150
            };

            pictureResizer.Resize(pictrue, false);
            pictrue.Height.Should().Be(0);
        }
示例#4
0
        public void QuickSearch_ShouldReturnPopulatedProductViewModel()
        {
            var filterOptions = new FilterOptionViewModel();

            filterOptions.Q = "query";

            var result = _subject.QuickSearch(filterOptions);

            var productViewModel = result.First();

            var expected = new ProductTileViewModel
            {
                DisplayName     = "DisplayName",
                PlacedPrice     = new Money(1, _currentCurrency),
                DiscountedPrice = new Money(1, _currentCurrency),
                ImageUrl        = "/image.jpg",
                Url             = "http://domain.com",
                Brand           = "Brand",
                Code            = "Code",
                IsAvailable     = true
            };

            productViewModel.Should().BeEquivalentTo(expected);
        }
 public RecommendedProductTileViewModel(long recommendationId, ProductTileViewModel model)
 {
     RecommendationId = recommendationId;
     TileViewModel    = model;
 }