public void Respond_with_typed_success() { var result = Result.Ok("Success Object"); var response = HttpResponder.Respond(result); Assert.Equal(200, ((ObjectResult)response).StatusCode); Assert.Equal("Success Object", ((ObjectResult)response).Value); }
public void Respond_with_typed_failure() { var result = Result.Fail <string>(new Failure("some fail", "some fail")); var response = HttpResponder.Respond(result); Assert.Equal(400, ((ObjectResult)response).StatusCode); Assert.Equal(1, ((ItemSet <IFailure>)((ObjectResult)response).Value).Count); }
public void Respond_with_file_failure() { var result = Result.Fail <SimpleFile>(new Failure("some fail", "some fail"), new Failure("some fail", "some fail")); var response = HttpResponder.RespondWithFile(result); Assert.Equal(400, ((ObjectResult)response).StatusCode); Assert.Equal(2, ((ItemSet <IFailure>)((ObjectResult)response).Value).Count); }
public void Respond_with_data() { var response = HttpResponder.Respond(EntityMessage.Create("success", 2)); Assert.Equal(200, ((ObjectResult)response).StatusCode); Assert.Equal("success", ((EntityMessage <int>)((ObjectResult)response).Value).Message); Assert.Equal(2, ((EntityMessage <int>)((ObjectResult)response).Value).Id); }
public void Respond_with_file_success() { var file = new SimpleFile("fileContent", "fileName"); var result = Result.Ok(file); var response = HttpResponder.RespondWithFile(result); Assert.Equal("application/force-download", ((FileContentResult)response).ContentType); Assert.Equal(file.Name, ((FileContentResult)response).FileDownloadName); Assert.Equal(file.Content.AsBytes, ((FileContentResult)response).FileContents); }