public async Task CanPrepareManufacturerNavigationModel()
        {
            var model = await _catalogModelFactory.PrepareManufacturerNavigationModelAsync(_manufacturer.Id);

            model.TotalManufacturers.Should().Be(3);
            model.Manufacturers.Any().Should().BeTrue();
            model.Manufacturers.Count.Should().Be(2);

            var manufacturers = new[] { "Apple", "HP" };

            foreach (var manufacturerModel in model.Manufacturers)
            {
                manufacturerModel.Name.Should().BeOneOf(manufacturers);
            }
        }
Esempio n. 2
0
        /// <returns>A task that represents the asynchronous operation</returns>
        public async Task <IViewComponentResult> InvokeAsync(int currentManufacturerId)
        {
            if (_catalogSettings.ManufacturersBlockItemsToDisplay == 0)
            {
                return(Content(""));
            }

            var model = await _catalogModelFactory.PrepareManufacturerNavigationModelAsync(currentManufacturerId);

            if (!model.Manufacturers.Any())
            {
                return(Content(""));
            }

            return(View(model));
        }