public async Task UpdateAsync(FermentableDto fermentableDto)
        {
            var fermentable = AutoMapper.Mapper.Map <FermentableDto, Fermentable>(fermentableDto);
            await _fermentableRepository.UpdateAsync(fermentable);

            var result = await _fermentableRepository.GetSingleAsync(fermentableDto.Id);

            var mappedResult = AutoMapper.Mapper.Map <Fermentable, FermentableDto>(result);
            await _fermentableElasticsearch.UpdateAsync(mappedResult);
        }
        public async Task UpdateAsync(FermentableDto fermentableDto)
        {
            var fermentable = Mapper.Map <FermentableDto, Fermentable>(fermentableDto);
            await _fermentableRepository.UpdateAsync(fermentable);

            var result = await _fermentableRepository.GetSingleAsync(fermentableDto.Id, "Supplier.Origin", "SubFermentables");

            var mappedResult = Mapper.Map <Fermentable, FermentableDto>(result);
            await _fermentableElasticsearch.UpdateAsync(mappedResult);
        }
        public async Task UpdateAsync_Get_Updated()
        {
            var fermentable = _fermentableRepository.GetAll().LastOrDefault();

            fermentable.Name = "Update" + DateTime.Now.Ticks;
            await _fermentableRepository.UpdateAsync(fermentable);

            var updated = await _fermentableRepository.GetSingleAsync(fermentable.FermentableId);

            Assert.AreEqual(fermentable.Name, updated.Name);
        }