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}");
        }
Esempio n. 2
0
        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));
        }