public void NotFound() { var mockRepository = new MockRepository(MockBehavior.Strict); var httpHandler = mockRepository.CreateHttpStatusMessageHandler(HttpStatusCode.NotFound); var serializer = mockRepository.Create <IRestClientSerializer>(); var messageHandler = new RestClientMessageHandler("http://test.com.au/api/", new HttpClient(httpHandler.Object), serializer.Object); messageHandler.JwtToken = "DummyToken"; Func <Task> action = async() => await messageHandler.GetAsync <SingleValueTestData>("authtest"); action.Should().ThrowExactly <RestException>().Which.StatusCode.Should().Be(HttpStatusCode.NotFound); }
public async Task WithoutAuthentication() { var mockRepository = new MockRepository(MockBehavior.Strict); HttpRequestMessage requestMessage = null; var httpHandler = mockRepository.CreateHttpStatusMessageHandler(HttpStatusCode.OK, x => requestMessage = x); var serializer = mockRepository.Create <IRestClientSerializer>(); serializer.Setup(x => x.Deserialize <Time>(It.IsAny <StreamReader>())).Returns(new Time()); var messageHandler = new RestClientMessageHandler("http://test.com.au/api/", new HttpClient(httpHandler.Object), serializer.Object); var result = await messageHandler.GetAsync <Time>("authtest"); requestMessage.Should().BeEquivalentTo(new { Method = HttpMethod.Get, RequestUri = new Uri("http://test.com.au/api/authtest") }); requestMessage.Headers.Should().NotContain("Authorisation"); }
public async Task SerializeObjectWhenReceiving() { var mockRepository = new MockRepository(MockBehavior.Strict); var httpHandler = mockRepository.CreateJsonMessageHandler("{Field : \"Hello\"}"); var serializer = mockRepository.Create <IRestClientSerializer>(); serializer.Setup(x => x.Deserialize <SingleValueTestData>(It.IsAny <StreamReader>())).Returns(new SingleValueTestData() { Field = "Hello" }).Verifiable(); var messageHandler = new RestClientMessageHandler("http://test.com.au/api/", new HttpClient(httpHandler.Object), serializer.Object); var data = await messageHandler.GetAsync <SingleValueTestData>("standardtypes"); data.Field.Should().Be("Hello"); mockRepository.Verify(); }