public Task set_status_from_async_action()
 {
     return(HttpTesting.Scenario(_ =>
     {
         _.Get.Url("/status2");
         _.StatusCodeShouldBe(203);
     }));
 }
 public Task get_a_500()
 {
     return(HttpTesting.Scenario(_ =>
     {
         _.Get.Url("/exception");
         _.StatusCodeShouldBe(500);
         _.ContentShouldContain("DivideByZeroException");
     }));
 }
 public Task discovers_and_opts_into_the_one_reader_and_writer()
 {
     return(HttpTesting.Scenario(_ =>
     {
         _.Post.Text("Tamba Hali").ToUrl("/special/output");
         _.ContentShouldBe("Tamba Hali");
         _.ContentTypeShouldBe("text/special");
     }));
 }
示例#4
0
 public Task write_as_text()
 {
     return(HttpTesting.Scenario(_ =>
     {
         _.Get.Url("/string");
         _.ContentShouldBe("some string");
         _.ContentTypeShouldBe("text/plain");
         _.Header("content-length").SingleValueShouldEqual("11");
     }));
 }
示例#5
0
        public async Task read_and_write()
        {
            var numbers = new SomeNumbers
            {
                X = 3, Y = 5
            };

            var result = await HttpTesting.Scenario(_ =>
            {
                _.Post.Json(numbers).ToUrl("/sum");
                _.StatusCodeShouldBeOk();
                _.ContentTypeShouldBe("application/json");
            });

            var sum = result.ResponseBody.ReadAsJson <SumValue>();

            sum.Sum.ShouldBe(8);
        }