コード例 #1
0
        public async Task <HopDto> GetSingleAsync(int id)
        {
            var hopDto = await _hopElasticsearch.GetSingleAsync(id);

            if (hopDto != null)
            {
                return(hopDto);
            }
            var hop = await _hopRepository.GetSingleAsync(id, "Flavours.Flavour", "Origin", "Substituts");

            hopDto = Mapper.Map <Hop, HopDto>(hop);
            return(hopDto);
        }
コード例 #2
0
        public async Task <HopDto> AddAsync(HopDto hopDto)
        {
            var hop = AutoMapper.Mapper.Map <HopDto, Hop>(hopDto);
            await _hopRepository.AddAsync(hop);

            var result = await _hopRepository.GetSingleAsync(hop.HopId);

            var mappedResult = AutoMapper.Mapper.Map <Hop, HopDto>(result);
            await _hopElasticsearch.UpdateAsync(mappedResult);

            await IndexBeerStylesAsync(hop);

            return(mappedResult);
        }
コード例 #3
0
        private async Task IndexHopAsync(BeerStyle beerStyle)
        {
            if (beerStyle.HopBeerStyles == null)
            {
                return;
            }
            foreach (var hopBeerStyle in beerStyle.HopBeerStyles)
            {
                var hop = await _hopRepository.GetSingleAsync(hopBeerStyle.HopId);

                var hopDto = AutoMapper.Mapper.Map <Hop, HopDto>(hop);
                await _hopElasticsearch.UpdateAsync(hopDto);
            }
        }
コード例 #4
0
        public async Task AddHop_Gets_Oils_Get_Added()
        {
            var newHop = new Hop
            {
                Name              = "Test Hop",
                AALow             = 1,
                AAHigh            = 5,
                Custom            = true,
                BetaLow           = 1,
                BetaHigh          = 5,
                Notes             = "Notes",
                OriginId          = 1,
                Purpose           = "Test",
                Aliases           = "Test;test",
                TotalOilHigh      = 1,
                BPineneHigh       = 1,
                LinaloolHigh      = 1,
                MyrceneHigh       = 1,
                CaryophylleneHigh = 1,
                FarneseneHigh     = 1,
                HumuleneHigh      = 1,
                GeraniolHigh      = 1,
                OtherOilHigh      = 1,
                TotalOilLow       = 1,
                BPineneLow        = 1,
                LinaloolLow       = 1,
                MyrceneLow        = 1,
                CaryophylleneLow  = 1,
                FarneseneLow      = 1,
                HumuleneLow       = 1,
                GeraniolLow       = 1,
                OtherOilLow       = 1,
                AromaWheel        = new List <HopFlavour>
                {
                    new HopFlavour {
                        FlavourId = 1
                    },
                    new HopFlavour {
                        FlavourId = 2
                    }
                },
                Flavours = new List <HopFlavour>
                {
                    new HopFlavour {
                        FlavourId = 1
                    },
                    new HopFlavour {
                        FlavourId = 2
                    }
                }
            };
            await _hopRepository.AddAsync(newHop);

            var hop = _hopRepository.GetSingleAsync(newHop.HopId).Result;

            Assert.AreEqual(newHop.Purpose, hop.Purpose);
            Assert.AreEqual(newHop.Aliases, hop.Aliases);
            Assert.AreEqual(newHop.TotalOilHigh, hop.TotalOilHigh);
            Assert.AreEqual(newHop.BPineneHigh, hop.BPineneHigh);
            Assert.AreEqual(newHop.LinaloolHigh, hop.LinaloolHigh);
            Assert.AreEqual(newHop.MyrceneHigh, hop.MyrceneHigh);
            Assert.AreEqual(newHop.CaryophylleneHigh, hop.CaryophylleneHigh);
            Assert.AreEqual(newHop.FarneseneHigh, hop.FarneseneHigh);
            Assert.AreEqual(newHop.HumuleneHigh, hop.HumuleneHigh);
            Assert.AreEqual(newHop.GeraniolHigh, hop.GeraniolHigh);
            Assert.AreEqual(newHop.OtherOilHigh, hop.OtherOilHigh);
            Assert.AreEqual(newHop.TotalOilLow, hop.TotalOilLow);
            Assert.AreEqual(newHop.BPineneLow, hop.BPineneLow);
            Assert.AreEqual(newHop.LinaloolLow, hop.LinaloolLow);
            Assert.AreEqual(newHop.MyrceneLow, hop.MyrceneLow);
            Assert.AreEqual(newHop.CaryophylleneLow, hop.CaryophylleneLow);
            Assert.AreEqual(newHop.FarneseneLow, hop.FarneseneLow);
            Assert.AreEqual(newHop.HumuleneLow, hop.HumuleneLow);
            Assert.AreEqual(newHop.GeraniolLow, hop.GeraniolLow);
            Assert.AreEqual(newHop.OtherOilLow, hop.OtherOilLow);
            Assert.NotNull(hop);
        }