Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }