public async Task <HopDto> AddHopAsync(HopDto hopDto) { var hop = Mapper.Map <HopDto, Hop>(hopDto); await _hopRepository.AddAsync(hop); var result = await _hopRepository.GetSingleAsync(hop.HopId, "Flavours.Flavour", "Origin", "Substituts"); var mappedResult = Mapper.Map <Hop, HopDto>(result); await _hopElasticsearch.UpdateAsync(mappedResult); return(mappedResult); }
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); }
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); }