Helps you create valid IRequest objects
Inheritance: System.Net.Request, IRequest
コード例 #1
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_make_new_with_method_and_uri_and_body_as_string()
 {
     request = new RequestWriter("POST", "/dogs", "name=Rover&breed=GoldenRetriever");
     Assert.That(request.Method, Is.EqualTo("POST"));
     Assert.That(request.Uri, Is.EqualTo("/dogs"));
     Assert.That(request.Body, Is.EqualTo("name=Rover&breed=GoldenRetriever"));
 }
コード例 #2
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_make_new_with_method_and_uri_and_body_as_bytes()
 {
     byte[] bytes = Encoding.UTF8.GetBytes("Hello there!");
     request = new RequestWriter("POST", "/dogs", bytes);
     Assert.That(request.Method, Is.EqualTo("POST"));
     Assert.That(request.Uri, Is.EqualTo("/dogs"));
     Assert.That(request.BodyBytes, Is.EqualTo(bytes));
     Assert.That(request.Body, Is.EqualTo("Hello there!"));
 }
コード例 #3
0
ファイル: LintSpec.cs プロジェクト: jameshart/Owin.Common
		public void Validates_incoming_Request() {
		    IRequest goodRequest = new RequestWriter("GET", "/");
		    GetResponse(goodRequest);
		    Assert.That(LastResponse.BodyText, Is.EqualTo("You requested GET /"));
		    Assert.That(LastResponse.BodyText, Is.Not.StringContaining("LintException"));

		    IRequest badRequest = new RequestWriter().SetMethod(""); // blank Method
		    GetResponse(badRequest);
		    Assert.That(LastResponse.BodyText, Is.StringContaining("Owin.LintException: Request was not valid: Method cannot be blank"));
		}
コード例 #4
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_make_new_with_method_and_uri()
 {
     request = new RequestWriter("POST", "/dogs");
     Assert.That(request.Method, Is.EqualTo("POST"));
     Assert.That(request.Uri, Is.EqualTo("/dogs"));
 }
コード例 #5
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Before()
 {
     request = new Owin.RequestWriter();
 }
コード例 #6
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_make_new_with_just_uri_which_defaults_to_get()
 {
     request = new RequestWriter("/cats");
     Assert.That(request.Method, Is.EqualTo("GET"));
     Assert.That(request.Uri, Is.EqualTo("/cats"));
 }
コード例 #7
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_SetUri()
 {
     request = new RequestWriter().SetMethod("PUT");
     Assert.That(request.Method, Is.EqualTo("PUT"));
 }
コード例 #8
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void SetHeader_automatically_lowercases_header_keys_as_required_by_the_owin_spec()
 {
     request = new RequestWriter().SetHeader("CONTENT-type", "application/json");
     Assert.That(request.Headers["content-type"], Is.EqualTo(new string[] { "application/json" }));
 }
コード例 #9
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_SetItem()
 {
     request = new RequestWriter().SetItem("owin.num", 5).SetItem("owin.decimal", 12.34).SetItem("owin.string", "hello!");
     Assert.That(request.Items["owin.num"], Is.EqualTo(5));
     Assert.That(request.Items["owin.decimal"], Is.EqualTo(12.34));
     Assert.That(request.Items["owin.string"], Is.EqualTo("hello!"));
 }
コード例 #10
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_SetHeader_with_string()
 {
     request = new RequestWriter().SetHeader("content-type", "application/json");
     Assert.That(request.Headers["content-type"], Is.EqualTo(new string[] { "application/json" }));
 }
コード例 #11
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
 public void Can_SetBody_with_string()
 {
     request = new RequestWriter().SetBody("Hi there");
     Assert.That(request.Body, Is.EqualTo("Hi there"));
     Assert.That(request.BodyBytes, Is.EqualTo(Encoding.UTF8.GetBytes("Hi there")));
 }
コード例 #12
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
                public void Can_AddToBody_with_bytes()
                {
                    byte[] first = Encoding.UTF8.GetBytes("first");
                    byte[] second = Encoding.UTF8.GetBytes("second");
                    byte[] firstAndSecond = Encoding.UTF8.GetBytes("firstsecond");

                    request = new RequestWriter().SetBody(first).SetBody(second);
                    Assert.That(request.Body, Is.EqualTo("second"));
                    Assert.That(request.BodyBytes, Is.EqualTo(second));

                    request = new RequestWriter().SetBody(first).AddToBody(second);
                    Assert.That(request.Body, Is.EqualTo("firstsecond"));
                    Assert.That(request.BodyBytes, Is.EqualTo(firstAndSecond));
                }
コード例 #13
0
ファイル: RequestWriterSpec.cs プロジェクト: remitaylor/knack
                public void Can_AddHeader_which_adds_to_the_IEnumerable_with_string()
                {
                    request = new RequestWriter().SetHeader("content-type", "application/json").SetHeader("content-type", "application/second");
                    Assert.That(request.Headers["content-type"], Is.EqualTo(new string[] { "application/second" }));

                    // Now use AddHeader, and both values should be present
                    request = new RequestWriter().SetHeader("content-type", "application/json").AddHeader("content-type", "application/second");
                    Assert.That(request.Headers["content-type"], Is.EqualTo(new string[] { "application/json", "application/second" }));
                }