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); }
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)); }
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); }
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); }
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); }
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); }