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); }
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); }
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); }