public async Task <PizzaDto> Create(CreatePizzaModel pizza) { var mappedPizza = _mapper.Map <Pizza>(pizza); var newPizza = await _pizzaRepository.AddAsync(mappedPizza); return(_mapper.Map <PizzaDto>(newPizza)); }
public async Task PostPizza_ReturnsCreatedAtAction_WithPizzaDto(CreatePizzaModel pizza) { // ARRANGE var mockServiceResult = _fixture.Create <PizzaDto>(); _mockPizzaService.Setup(service => service.Create(pizza)) .Returns(Task.FromResult(mockServiceResult)); var controller = Initialize(); // ACT var result = await controller.PostPizza(pizza); // ASSERT Assert.IsType <CreatedAtActionResult>(result.Result); Assert.IsType <PizzaDto>(((CreatedAtActionResult)result.Result).Value); Assert.Equal(mockServiceResult, ((CreatedAtActionResult)result.Result).Value); }
public async Task <ActionResult <PizzaDto> > PostPizza([FromBody] CreatePizzaModel pizza) { var newPizza = await _pizzaService.Create(pizza); return(CreatedAtAction(nameof(GetById), new { id = newPizza.Id }, newPizza)); }