public async Task <ActionResult <IList <CoctailDto> > > GetCoctailsByName(string keyword) { var coctail = await _coctailRepository.GetCoctailsByNameAsync(keyword); if (coctail != null) { return(Ok(coctail)); } return(BadRequest("Coctail not found")); }
public async Task GetCoctailDtoByNameAsync_ShouldReturnActualCoctail() { //Arrange var expectedNameResult = new CoctailDto { Id = 11000, Name = "Mojito", Category = "Cocktail", Alcoholic = "Alcoholic", Glass = "Highball glass", Instructions = "Muddle mint leaves with sugar and lime juice. Add a splash of soda water and fill the glass with cracked ice. Pour the rum and top with soda water. Garnish and serve with straw.", PhotoUrl = "https://www.thecocktaildb.com/images/media/drink/metwgh1606770327.jpg", DateModified = "2016-11-04 09:17:09", Ingradients = new List <IngredientDto> { new IngredientDto { Name = "Light rum", Measure = "2-3 oz" }, new IngredientDto { Name = "Lime", Measure = "Juice of 1" }, new IngredientDto { Name = "Sugar", Measure = "2 tsp" }, new IngredientDto { Name = "Mint", Measure = "2-4" }, new IngredientDto { Name = "Soda water", Measure = null } } }; //Act var actualNameResult = await _coctailRepository.GetCoctailsByNameAsync("Mojito"); var actualResult = actualNameResult[0]; //Assert Assert.Equal(expectedNameResult.Id, actualResult.Id); Assert.Equal(expectedNameResult.Name, actualResult.Name); Assert.Equal(expectedNameResult.Category, actualResult.Category); Assert.Equal(expectedNameResult.Alcoholic, actualResult.Alcoholic); Assert.Equal(expectedNameResult.Glass, actualResult.Glass); Assert.Equal(expectedNameResult.Instructions, actualResult.Instructions); Assert.Equal(expectedNameResult.PhotoUrl, actualResult.PhotoUrl); Assert.Equal(expectedNameResult.DateModified, actualResult.DateModified); for (int i = 0; i < expectedNameResult.Ingradients.Count; i++) { Assert.Equal(expectedNameResult.Ingradients[i].Name, actualResult.Ingradients[i].Name); Assert.Equal(expectedNameResult.Ingradients[i].Measure, actualResult.Ingradients[i].Measure); } }