Esempio n. 1
0
        public async Task CanGet()
        {
            hardware.Setup(i => i.SendAsync(It.IsAny <HttpRequestMessage>())).ReturnsAsync(
                (HttpRequestMessage m) =>
            {
                Assert.Equal(HttpMethod.Get, m.Method);
                Assert.Equal("www.abac.com/foo", m.RequestUri.ToString());
                return(HttpClientServiceMock.MockReply("Foo Bar"));
            });
            var res = await sut.Request("www.abac.com/foo", HttpMethod.Get);

            Assert.Equal("Foo Bar", await res.AsString());

            hardware.Verify(i => i.SendAsync(It.IsAny <HttpRequestMessage>()), Times.Once);
        }
Esempio n. 2
0
        public async Task Prefix()
        {
            var cnt = 0;

            sut.Prefix = "https://www.abac.com/";
            hardware.Setup(i => i.SendAsync(It.IsAny <HttpRequestMessage>())).ReturnsAsync(
                (HttpRequestMessage m) =>
            {
                cnt++;
                Assert.Equal("https://www.abac.com/foo", m.RequestUri.ToString());
                return(HttpClientServiceMock.MockReply("Foo Bar"));
            });
            var res = await sut.Request("foo", HttpMethod.Get);

            Assert.Equal(1, cnt);
        }
Esempio n. 3
0
        public async Task Authenticated()
        {
            var cnt = 0;

            sut.AddAuthentication("bearer", "Token");
            hardware.Setup(i => i.SendAsync(It.IsAny <HttpRequestMessage>())).ReturnsAsync(
                (HttpRequestMessage m) =>
            {
                cnt++;
                Assert.Equal("bearer", m.Headers.Authorization.Scheme);
                Assert.Equal("Token", m.Headers.Authorization.Parameter);

                return(HttpClientServiceMock.MockReply("Foo Bar"));
            });
            var res = await sut.Request("www.abac.com/foo", HttpMethod.Get);

            Assert.Equal(1, cnt);
        }