コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public async Task <List <WriterResponse> > GetWriters()
        {
            IHttwrapResponse response = await _httwrapClient.GetAsync("writers");

            return(response.ReadAs <List <WriterResponse> >());
        }
コード例 #9
0
        private async Task ClearApiCache()
        {
            IHttwrapResponse clearResponse = await _client.GetAsync("api/products?op=clear");

            clearResponse.StatusCode.Should().Be(HttpStatusCode.NoContent);
        }
コード例 #10
0
ファイル: JExtensions.cs プロジェクト: ziyasal/Httwrap
 public static T ReadAs <T>(this IHttwrapResponse response)
 {
     return(Serializer.Deserialize <T>(response.Body));
 }
コード例 #11
0
        public async Task <List <ArticleResponse> > GetArticles()
        {
            IHttwrapResponse response = await _httwrapClient.GetAsync("articles");

            return(response.ReadAs <List <ArticleResponse> >());
        }