コード例 #1
0
        public void ReturnResponseFromTypedResult_ERROR_Returns_Content()
        {
            var logProvider = Substitute.For <ILogProvider>();
            var dispatcher  = Substitute.For <IDispatcher>();
            var controller  = new ControllerTest(logProvider, dispatcher);

            var resultObj = new Result <RetornoTest>(new RetornoTest(), false);

            resultObj.AddMessages(new List <DomainNotification>()
            {
                new DomainNotification(DetailErroPadrao, MsgErroPadrao)
            });

            var result = controller.ReturnResponseFromResult(resultObj) as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <RetornoTest>;

            Assert.IsNotNull(value);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.BadRequest);

            Assert.IsNotNull(value.Content);
            Assert.IsTrue(value.Content.Chave == RetornoTest.DefaultChave);
            Assert.IsTrue(value.Content.Descricao == RetornoTest.DefaultDescricao);

            var messages = value.Messages;

            Assert.IsTrue(messages.Length == 1);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Content == MsgErroPadrao);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Detail == DetailErroPadrao);
        }
コード例 #2
0
        public void ReturnResponseFromResult_OK_Returns_Content()
        {
            const string objContentString = "Valor do result é esta string";
            var          logProvider      = Substitute.For <ILogProvider>();
            var          dispatcher       = Substitute.For <IDispatcher>();
            var          controller       = new ControllerTest(logProvider, dispatcher);

            var resultObj = Result.Ok;

            resultObj.AddValue(objContentString);

            var result = controller.ReturnResponseFromResult(resultObj) as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <object>;

            Assert.IsNotNull(value);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.OK);

            var valueAsString = value.Content as string;

            Assert.IsNotNull(valueAsString);
            Assert.IsTrue(valueAsString.Equals(objContentString, StringComparison.InvariantCultureIgnoreCase));
        }
コード例 #3
0
        public void ReturnNoContentResponse_Returns_Nothing()
        {
            var logProvider = Substitute.For <ILogProvider>();
            var dispatcher  = Substitute.For <IDispatcher>();
            var controller  = new ControllerTest(logProvider, dispatcher);

            var result = controller.ReturnNoContentResponse() as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <object>;

            Assert.IsNotNull(value);
            Assert.IsNull(value.Content);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.NoContent);
        }
コード例 #4
0
        public void ReturnNotFoundResponse_With_Exception()
        {
            var logProvider = Substitute.For <ILogProvider>();
            var dispatcher  = Substitute.For <IDispatcher>();
            var controller  = new ControllerTest(logProvider, dispatcher);

            var result = controller.ReturnNotFoundResponse(new Exception(MsgErroPadrao, new Exception(DetalheMsgErroPadrao))) as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <object>;

            Assert.IsNotNull(value);
            Assert.IsNull(value.Content);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.NotFound);
            Assert.IsTrue(value.Messages.Length == 1);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Content == MsgErroPadrao);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Detail == DetalheMsgErroPadrao);
        }
コード例 #5
0
        public void ReturnResponseFromTypedResult_OK_Returns_Content()
        {
            var logProvider = Substitute.For <ILogProvider>();
            var dispatcher  = Substitute.For <IDispatcher>();
            var controller  = new ControllerTest(logProvider, dispatcher);

            var resultObj = new Result <RetornoTest>(new RetornoTest());
            var result    = controller.ReturnResponseFromResult(resultObj) as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <RetornoTest>;

            Assert.IsNotNull(value);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.OK);

            Assert.IsNotNull(value.Content);
            Assert.IsTrue(value.Content.Chave == RetornoTest.DefaultChave);
            Assert.IsTrue(value.Content.Descricao == RetornoTest.DefaultDescricao);
        }
コード例 #6
0
        public void ReturnResponseFromResult_ERROR_Returns_Content()
        {
            const string objContentString = "Valor do result é esta string";
            var          logProvider      = Substitute.For <ILogProvider>();
            var          dispatcher       = Substitute.For <IDispatcher>();
            var          controller       = new ControllerTest(logProvider, dispatcher);

            var resultObj = Result.Error;

            resultObj.AddValue(objContentString);
            resultObj.AddMessages(new List <DomainNotification>()
            {
                new DomainNotification(DetailErroPadrao, MsgErroPadrao)
            });

            var result = controller.ReturnResponseFromResult(resultObj) as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.StatusCode == 200);

            var value = result.Value as HopApiResponse <object>;

            Assert.IsNotNull(value);
            Assert.IsTrue(value.StatusCode == HttpStatusCode.BadRequest);

            var valueAsString = value.Content as string;

            Assert.IsNotNull(valueAsString);
            Assert.IsTrue(valueAsString.Equals(objContentString, StringComparison.InvariantCultureIgnoreCase));

            var messages = value.Messages;

            Assert.IsTrue(messages.Length == 1);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Content == MsgErroPadrao);
            Assert.IsTrue(value.Messages.FirstOrDefault()?.Detail == DetailErroPadrao);
        }