Esempio n. 1
0
        public void RestTestGetAll()
        {
            List <PostInfo> GetAll;

            using (StreamReader streamReader = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "\\ApiTestData\\testdata.GetAll.json"))
            {
                string json = streamReader.ReadToEnd();
                GetAll = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PostInfo> >(json);
            }
            var rest     = new ClientCreator().CreateClient(ApiPosts);
            var request  = rest.GetRequest();
            var response = rest.GetResponse(rest, request);
            var content  = rest.GetContent <List <PostInfo> >(response);

            CollectionAssert.AreEqual(content, GetAll);
            Assert.That(response.IsSuccessful);
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
        }
Esempio n. 2
0
        public void RestTestAvgRate()
        {
            var RestApi = TestDataProvider.GetData <BasePostRate>("RatePost");

            rest = new ClientCreator().CreateClient($"{ApiPosts}/rate");
            var request  = rest.PostRequest(RestApi);
            var response = rest.GetResponse(rest, request);

            var RestApi1  = TestDataProvider.GetData <BasePostRate>("RatePost");
            var rest1     = new ClientCreator().CreateClient($"{ApiPosts}/rate");
            var request1  = rest1.PostRequest(RestApi1);
            var response1 = rest1.GetResponse(rest1, request1);

            var      RestApi2  = TestDataProvider.GetData <PostInfo>("PostInfo");
            var      rest2     = new ClientCreator().CreateClient($"{ApiPosts}/{RestApi2.Id}");
            var      request2  = rest2.GetRequest();
            var      response2 = rest.GetResponse(rest2, request2);
            var      result    = (Convert.ToInt32(RestApi.Rate) + Convert.ToInt32(RestApi1.Rate)) / 2;
            PostInfo content   = rest2.GetContent <PostInfo>(response1);

            Assert.AreEqual(result, content.Rate);
        }