示例#1
0
        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"));
        }
示例#2
0
        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);
            }
        }