public async Task GetString() { using (MockHttpServer.ReturnJson(request => Task.FromResult <JToken>(new JValue("foo")))) { var client = HttpApiClient <IGetString> .Create("http://localhost:8844/path"); await client.GetString(); } }
public void GetString() { using (MockHttpServer.ReturnJson(request => Task.FromResult <JToken>(new JValue("foo")))) { var client = HttpApiClient <EmitBasedClientTests.IGetString> .Create("http://localhost:8844/path", httpHandler : new WebRequestHttpHandler()); client.GetString().Wait(); } }
public async Task InstrumentedResponse() { using (MockHttpServer.ReturnJson(request => request.Headers.Get("Test"))) { var client = HttpApiClient <InstrumentResponseClass> .Create("http://localhost:8844"); var result = await client.InstrumentedResponse(); Assert.AreEqual("foo", result); } }
public async Task CustomizeInvocation() { using (MockHttpServer.ReturnJson(request => Task.FromResult <JToken>(new JValue("foo")))) { var client = HttpApiClient <CustomizeInvocationApi> .Create("http://localhost:8844/path"); var result = await client.PostString("foo"); Assert.AreEqual("foofoo", result); } }
public async Task GetStringAbstract() { using (MockHttpServer.ReturnJson(request => Task.FromResult <JToken>(new JValue("foo")))) { var client = HttpApiClient <GetStringApi> .Create("http://localhost:8844/path"); var result = await client.GetString(); Assert.AreEqual("foo", result); } }
public async Task GetAll() { using (MockHttpServer.ReturnJson(request => Task.FromResult(JToken.FromObject(new[] { new { Id = 1, FirstName = "John", LastName = "Doe" } })))) { var client = HttpApiClient <ICrudApi <User> > .Create("http://localhost:8844"); var users = await client.GetAll(); Assert.AreEqual(1, users[0].Id); Assert.AreEqual("John", users[0].FirstName); Assert.AreEqual("Doe", users[0].LastName); } }
public async Task OtherPropertiesAndMethodsDoNotCauseProblems() { using (MockHttpServer.ReturnJson("foo")) { var client = HttpApiClient <ExtraneousMembersClass> .Create("http://localhost:8844"); client.SomeProperty = "foo"; Assert.AreEqual("foo", client.SomeProperty); Assert.AreEqual("foo", client.SomeMethod("foo")); var result = await client.GetString(); Assert.AreEqual("foo", result); } }