public async Task <IngredientDto> Create(CreateIngredientModel ingredient) { var mappedIngredient = _mapper.Map <Ingredient>(ingredient); var newIngredient = await _ingredientRepository.AddAsync(mappedIngredient); return(_mapper.Map <IngredientDto>(newIngredient)); }
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)); }
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); }
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(); }
public static CreateIngredientModel WithName(this CreateIngredientModel model, string name) { model.Name = name; return(model); }
public async Task <ActionResult <IngredientDto> > PostIngredient([FromBody] CreateIngredientModel ingredient) { var newIngredient = await _ingredientService.Create(ingredient); return(CreatedAtAction(nameof(GetById), new { id = newIngredient.Id }, newIngredient)); }
public async Task <IActionResult> Add([FromBody] CreateIngredientModel model) { var result = await _ingredientService.Add(model); return(Created(result.Id.ToString(), null)); }