Пример #1
0
        public async Task <IngredientDto> Create(CreateIngredientModel ingredient)
        {
            var mappedIngredient = _mapper.Map <Ingredient>(ingredient);
            var newIngredient    = await _ingredientRepository.AddAsync(mappedIngredient);

            return(_mapper.Map <IngredientDto>(newIngredient));
        }
Пример #2
0
        public async Task <IngredientModel> Add(CreateIngredientModel model)
        {
            var ingredient = _mapper.Map <Persistance.Models.Ingredients>(model);
            await _repository.Add(ingredient);

            await _repository.SaveChanges();

            return(_mapper.Map <IngredientModel>(ingredient));
        }
Пример #3
0
        public async Task PostIngredient_ReturnsCreatedAtAction_WithIngredientDto(CreateIngredientModel ingredient)
        {
            // ARRANGE
            var mockServiceResult = _fixture.Create <IngredientDto>();

            _mockIngredientService.Setup(service => service.Create(ingredient))
            .Returns(Task.FromResult(mockServiceResult));
            var controller = Initialize();

            // ACT
            var result = await controller.PostIngredient(ingredient);

            // ASSERT
            Assert.IsType <CreatedAtActionResult>(result.Result);
            Assert.IsType <IngredientDto>(((CreatedAtActionResult)result.Result).Value);
            Assert.Equal(mockServiceResult, ((CreatedAtActionResult)result.Result).Value);
        }
Пример #4
0
        public async Task Post_Ingredient()
        {
            //Arrange
            var ingredientModel = new CreateIngredientModel {
                Name = "Ceapa"
            };

            //Act
            var response = await HttpClient.PostAsJsonAsync($"api/v1/ingredient", ingredientModel);

            //Assert
            response.IsSuccessStatusCode.Should().BeTrue();

            var         ingredientId = Guid.Parse(response.Headers.Location.OriginalString);
            Ingredients ingredient   = null;

            await ExecuteDatabaseAction(async (tastyBoutiqueContext) =>
            {
                ingredient = await tastyBoutiqueContext.Ingredients
                             .FirstOrDefaultAsync(i => i.Id == ingredientId);
            });

            ingredient.Should().NotBeNull();
        }
Пример #5
0
 public static CreateIngredientModel WithName(this CreateIngredientModel model, string name)
 {
     model.Name = name;
     return(model);
 }
Пример #6
0
        public async Task <ActionResult <IngredientDto> > PostIngredient([FromBody] CreateIngredientModel ingredient)
        {
            var newIngredient = await _ingredientService.Create(ingredient);

            return(CreatedAtAction(nameof(GetById), new { id = newIngredient.Id }, newIngredient));
        }
Пример #7
0
        public async Task <IActionResult> Add([FromBody] CreateIngredientModel model)
        {
            var result = await _ingredientService.Add(model);

            return(Created(result.Id.ToString(), null));
        }