public async Task RemoveAsync_Gets_Removed()
        {
            var newFermentable = new Fermentable {
                Name = "newFermentable" + DateTime.Now.Ticks, Type = "Grain", Custom = true
            };
            await _fermentableRepository.AddAsync(newFermentable);

            await _fermentableRepository.RemoveAsync(newFermentable);

            var fermentables = await _fermentableRepository.GetAllAsync(0, 20);

            Assert.True(fermentables.All(o => o.FermentableId != newFermentable.FermentableId));
        }
        public async Task <FermentableDto> DeleteAsync(int id)
        {
            var fermentable = await _fermentableRepository.GetSingleAsync(id);

            var fermentableDto = await _fermentableElasticsearch.GetSingleAsync(id);

            if (fermentable != null)
            {
                await _fermentableRepository.RemoveAsync(fermentable);
            }
            if (fermentableDto != null)
            {
                await _fermentableElasticsearch.DeleteAsync(id);
            }
            return(fermentableDto ?? AutoMapper.Mapper.Map <Fermentable, FermentableDto>(fermentable));
        }