public async void Post_test() { Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); IHttwrapResponse response = await _client.PostAsync("api/products", product); response.Should().NotBeNull(); response.StatusCode.Should().Be(HttpStatusCode.Created); }
public void PostSync_Test() { Product product = FixtureRepository.Build <Product>().Without(item => item.Id).Create(); IHttwrapResponse result = _client.Post("api/products", product); result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.Created); result.Should().NotBeNull(); }
public async void Get_ById_test() { Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); await _client.PostAsync("api/products", product); IHttwrapResponse <Product> response = await _client.GetAsync <Product>("api/products/1"); response.Data.Should().NotBeNull(); }
public void GetAllSync_Test() { Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); IHttwrapResponse savedProduct = _client.Post("api/products", product); IHttwrapResponse result = _client.Get("api/products", savedProduct); result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); }
public async void Get_All_test() { Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); await _client.PostAsync("api/products", product); IHttwrapResponse <IEnumerable <Product> > response = await _client.GetAsync <IEnumerable <Product> >("api/products"); response.Data.Should().NotBeNullOrEmpty(); response.Data.Count().Should().Be(1); }
public void DeleteSync_Test() { Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); _client.Post("api/products", product); IHttwrapResponse result = _client.Delete("api/products/1"); result.Should().NotBeNull(); result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.NoContent); }
public async void Put_test() { const string PUT_TEST_PRODUCT_NAME = "Put Test Product"; Product product = FixtureRepository.Build <Product>().Without(p => p.Id).Create(); await _client.PostAsync("api/products", product); product.Name = PUT_TEST_PRODUCT_NAME; IHttwrapResponse putResponse = await _client.PutAsync("api/products/1", product); IHttwrapResponse <Product> getResponse = await _client.GetAsync <Product>("api/products/1"); putResponse.Should().NotBeNull(); putResponse.StatusCode.Should().Be(HttpStatusCode.NoContent); getResponse.Should().NotBeNull(); getResponse.Data.Should().NotBeNull(); getResponse.Data.Name.ShouldBeEquivalentTo(PUT_TEST_PRODUCT_NAME); }
public async Task <List <WriterResponse> > GetWriters() { IHttwrapResponse response = await _httwrapClient.GetAsync("writers"); return(response.ReadAs <List <WriterResponse> >()); }
private async Task ClearApiCache() { IHttwrapResponse clearResponse = await _client.GetAsync("api/products?op=clear"); clearResponse.StatusCode.Should().Be(HttpStatusCode.NoContent); }
public static T ReadAs <T>(this IHttwrapResponse response) { return(Serializer.Deserialize <T>(response.Body)); }
public async Task <List <ArticleResponse> > GetArticles() { IHttwrapResponse response = await _httwrapClient.GetAsync("articles"); return(response.ReadAs <List <ArticleResponse> >()); }