public void Base_Controller_HandleCallback_ShouldHandleBusinessException() { var message = "message error test"; var exception = new ExcecaoDeNegocio(CodigoErros.AlreadyExists, message); var callback = _apiControllerBase.HandleCallback <ApiControllerBaseDummy>(() => throw exception); var httpResponse = callback.Should().BeOfType <NegotiatedContentResult <ExceptionPayload> >().Subject; httpResponse.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); httpResponse.Content.ErrorCode.Should().Be((int)CodigoErros.AlreadyExists); httpResponse.Content.ErrorMessage.Should().Be(message); }
public void Base_Controlador_HandleCallback_DeveTratarExcecaoDeNegocio() { //Arrange var mensagem = "Teste de erro"; var excecao = new ExcecaoDeNegocio(CodigosDeErro.AlreadyExists, mensagem); // Action var callback = _controladorBaseAPIFake.HandleCallback <ControladorBaseAPIDummy>(() => throw excecao); //Assert var httpResponse = callback.Should().BeOfType <NegotiatedContentResult <ExceptionPayload> >().Subject; httpResponse.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); httpResponse.Content.CodigoDoErro.Should().Be((int)CodigosDeErro.AlreadyExists); httpResponse.Content.MensagemDoErro.Should().Be(mensagem); }