public async Task Delete_Should_Return_Ok() { //Arrange var pizza = await PizzaBuilder.GetPizzaTest(); var response = new DeletePizzaResponse(); //Act response.SetSucess(true); _mock.Setup(x => x.Delete(pizza.Id)).Returns(response); var result = _controller.Delete(pizza.Id) as OkResult; //Assert result.Should().BeOfType <OkResult>("Tipo do resultado não é OkResult"); result.StatusCode.Should().Be(200, $"Status Code {result.StatusCode}"); }
public DeletePizzaResponse DeletePizza(DeletePizzaRequest deletePizzaRequest) { DeletePizzaResponse result = new DeletePizzaResponse(); try { Pizza pizza = _pizzaRepository.FindBy(deletePizzaRequest.Id); if (pizza != null) { _pizzaRepository.Delete(pizza); } else { GetStandardPizzaNotFoundException(); } } catch (Exception ex) { result.StatusCode = HttpStatusCode.InternalServerError; result.StatusDesciption = ex.Message; } return(result); }
//[SwaggerResponse(System.Net.HttpStatusCode.OK, Type = typeof(DeleteUserResponse))] public IActionResult Delete(Guid id) { DeletePizzaResponse deletePizzaResponse = _pizzaService.DeletePizza(new DeletePizzaRequest(id)); return(Ok(deletePizzaResponse)); }