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)); }
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); }