Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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>();
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }