private List <BrewersProductFilterCheckboxViewModel> GetManufacturers()
        {
            var manufacturers = mBrewerRepository.GetBrewers(null)
                                .Where(brewer => brewer.Product.Manufacturer != null)
                                .Select(brewer =>
                                        new
            {
                brewer.Product.Manufacturer?.ManufacturerID,
                brewer.Product.Manufacturer?.ManufacturerDisplayName
            })
                                .Distinct();

            return(manufacturers.Select(manufacturer => new BrewersProductFilterCheckboxViewModel
            {
                DisplayName = manufacturer.ManufacturerDisplayName,
                Value = (int)manufacturer.ManufacturerID
            }).ToList());
        }
        public void SetUp()
        {
            Fake().DocumentType <Brewer>(Brewer.CLASS_NAME);
            FakeManufacturers();
            FakePublicStatuses();

            var brewers = MockBrewers();

            repository = Substitute.For <IBrewerRepository>();
            repository.GetBrewers(null).Returns(brewers);
        }
示例#3
0
        private IEnumerable <ProductListItemViewModel> GetFilteredBrewers(IRepositoryFilter filter)
        {
            var brewers = mBrewerRepository.GetBrewers(filter);

            var items = brewers.Select(
                brewer => new ProductListItemViewModel(
                    brewer,
                    mCalculationService.CalculateListingPrice(brewer.SKU),
                    brewer.Product.PublicStatus?.PublicStatusDisplayName));

            return(items);
        }
示例#4
0
        public IEnumerable <string> Get()
        {
            IEnumerable <string> coffeeSkus = mCoffeeRepository
                                              .GetCoffees(null)
                                              .Select(coffee => coffee.SKU.SKUNumber);

            IEnumerable <string> brewerSkus = mBrewerRepository
                                              .GetBrewers(null)
                                              .Select(brewer => brewer.SKU.SKUNumber);

            return(coffeeSkus.Concat(brewerSkus));
        }