public async Task TestRequestWithPayload() { var expectedPayload = "{\"hello\":\"Kitty\",\"world\":\"Collides\"}"; var payload = new DummyPayload { Hello = "Kitty", World = "Collides", }; var roundtripper = new MockRoundtripper(async(request) => { var content = request.Content; var contentType = content.Headers.GetValues("Content-Type").FirstOrDefault(); Assert.AreEqual(contentType, "application/json; charset=utf-8"); var task = content.ReadAsStringAsync(); var encodedPayload = await content.ReadAsStringAsync(); Assert.AreEqual(expectedPayload, encodedPayload); }); var requester = BuildRequester(roundtripper); await requester.Request <object, DummyPayload>(Endpoint.Api, "POST", "/test", payload); Assert.That(roundtripper.RoundtripCount, Is.EqualTo(1)); }
public void EnvelopeShouldBe_Serializable_Test() { var payload = new DummyPayload { MyText = "This is a test" }; var user = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim("sub", Guid.NewGuid().ToString()) }, "DummyAuth")); var message = Envelope.Create(user, payload); var json = JsonSerializer.Serialize(message); var messageResult = JsonSerializer.Deserialize <Envelope>(json); var data = messageResult.ReadAs <DummyPayload>(); }
public async void TestRequestWithPayload() { var expectedPayload = "hello=Kitty&world=Collides"; var payload = new DummyPayload { Hello = "Kitty", World = "Collides", }; var roundtripper = new MockRoundtripper(async (request) => { var content = request.Content; var contentType = content.Headers.GetValues("Content-Type").FirstOrDefault(); Assert.AreEqual("application/x-www-form-urlencoded", contentType); var encodedPayload = await content.ReadAsStringAsync(); Assert.AreEqual(expectedPayload, encodedPayload); }); var requester = BuildRequester(roundtripper); await requester.Request<object, DummyPayload>(Endpoint.Api, "POST", "/test", payload); Assert.AreEqual(1, roundtripper.RoundtripCount); }
public async Task TestRequestWithPayload() { var expectedPayload = "hello=Kitty&world=Collides"; var payload = new DummyPayload { Hello = "Kitty", World = "Collides", }; var roundtripper = new MockRoundtripper(async(request) => { var content = request.Content; var contentType = content.Headers.GetValues("Content-Type").FirstOrDefault(); Assert.That(contentType, Is.EqualTo("application/x-www-form-urlencoded")); var encodedPayload = await content.ReadAsStringAsync(); Assert.That(encodedPayload, Is.EqualTo(expectedPayload)); }); var requester = BuildRequester(roundtripper); await requester.Request <object, DummyPayload>(Endpoint.Api, "POST", "/test", payload); Assert.That(roundtripper.RoundtripCount, Is.EqualTo(1)); }