public void ShouldBuildPostHttpMethod() { // arrange const string url = "http://fakeurl/"; var httpClient = new MockedHttpClient(); IHttpClientVerbBuilder <MockedHttpClient> builder = new HttpClientVerbBuilder <MockedHttpClient>(httpClient); // act IHttpClientQueryBuilder queryBuilder = builder.Post(url); // assert Assert.Matches(queryBuilder.HttpMethod.Method, "POST"); }
public void ShouldBuildPostHttpMethodWithPayload() { // arrange const string url = "http://fakeurl/"; var payload = new FakePayload { Id = 10, NonNullDateTime = new DateTime(2010, 1, 1, 10, 00, 00), Note = "Note1", NullableDateTime = new DateTime(2012, 1, 1, 1, 0, 0, 0), Token = Guid.NewGuid() }; var httpClient = new MockedHttpClient(); IHttpClientVerbBuilder <MockedHttpClient> builder = new HttpClientVerbBuilder <MockedHttpClient>(httpClient); // act IHttpClientQueryBuilder queryBuilder = builder.Post(url, new JsonContent(payload)); // assert Assert.NotNull(queryBuilder.Content); Assert.Matches(queryBuilder.HttpMethod.Method, "POST"); JsonContent content = Assert.IsType <JsonContent>(queryBuilder.Content); }