public void RestSharpTestStationsPostAndDelete() { RestApiHelper <Parameters> restApi = new RestApiHelper <Parameters>("3.0"); string operationName = "stations"; NameValueCollection paramCollection = new NameValueCollection { { "APPID", appid } }; string jsonRequest = @"{ ""external_id"": ""SF_TEST020"", ""name"": ""Brest"", ""longitude"": -122.43, ""latitude"": 37.76, ""altitude"": 150 }"; var restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, paramCollection)); var restRequest = restApi.CreatePostRequest(jsonRequest); var response = restApi.GetResponse(restUrl, restRequest); Parameters content = restApi.GetContent <Parameters>(response); Assert.AreEqual("Brest", content.name); Assert.AreEqual(150, content.altitude); Assert.IsNotNull(content.ID); string newStationID = content.ID; restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, newStationID, paramCollection)); restRequest = restApi.CreateDeleteRequest(); response = restApi.GetResponse(restUrl, restRequest); content = restApi.GetContent <Parameters>(response); Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode); Assert.IsNull(content); }
public void RestSharpTestWeather() { RestApiHelper <Parameters> restApi = new RestApiHelper <Parameters>(); NameValueCollection paramCollection = new NameValueCollection(); string operationName = "weather"; paramCollection.Add("q", "London"); paramCollection.Add("APPID", appid); var restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, paramCollection)); var restRequest = restApi.CreateGetRequest(); var response = restApi.GetResponse(restUrl, restRequest); Parameters content = restApi.GetContent <Parameters>(response); Assert.AreEqual(200, content.cod); Assert.AreEqual("London", content.name); Assert.IsNotNull(content.main.temp); }
public void RestSharpTestForecast() { RestApiHelper <Parameters> restApi = new RestApiHelper <Parameters>(); NameValueCollection paramCollection = new NameValueCollection(); string operationName = "forecast"; paramCollection.Add("id", "524901"); paramCollection.Add("APPID", appid); var restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, paramCollection)); var restRequest = restApi.CreateGetRequest(); var response = restApi.GetResponse(restUrl, restRequest); Parameters content = restApi.GetContent <Parameters>(response); Assert.AreEqual(200, content.cod); Assert.AreEqual(524901, content.city.id); Assert.AreEqual("Moscow", content.city.name); }
public static void ClassInitialize(TestContext context) { RestApiHelper <Parameters> restApi = new RestApiHelper <Parameters>("3.0"); string operationName = "stations"; string id = "5d3afec76c634e000131c036"; NameValueCollection paramCollection = new NameValueCollection(); paramCollection.Add("APPID", appid); string jsonRequest = @"{ ""external_id"": ""SF_TEST001"", ""name"": ""San Francisco Test Station"", ""longitude"": -122.43, ""latitude"": 37.76, ""altitude"": 150 }"; var restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, id, paramCollection)); var restRequest = restApi.CreatePutRequest(jsonRequest); restApi.GetResponse(restUrl, restRequest); }
public void RestSharpTestStationsPut() { RestApiHelper <Parameters> restApi = new RestApiHelper <Parameters>("3.0"); string operationName = "stations"; string id = "5d3afec76c634e000131c036"; NameValueCollection paramCollection = new NameValueCollection(); paramCollection.Add("APPID", appid); var restUrl = restApi.SetUrl(restApi.QueryBuilder(operationName, id, paramCollection)); var restRequest = restApi.CreateGetRequest(); var response = restApi.GetResponse(restUrl, restRequest); Parameters content = restApi.GetContent <Parameters>(response); Assert.AreEqual("San Francisco Test Station", content.name); string nameValueBefore = content.name; Assert.AreEqual(-122.43, content.longitude); double longitudeValueBefore = content.longitude; Assert.AreEqual(37.76, content.latitude); double latitudeValueBefore = content.latitude; Assert.AreEqual(150, content.altitude); int altitudeValueBefore = content.altitude; string jsonRequest = @"{ ""external_id"": ""SF_UPD001"", ""name"": ""Wowa-City"", ""latitude"": 20.20, ""longitude"": -20.20, ""altitude"": 20 }"; restRequest = restApi.CreatePutRequest(jsonRequest); response = restApi.GetResponse(restUrl, restRequest); content = restApi.GetContent <Parameters>(response); Assert.AreNotEqual(nameValueBefore, content.name); Assert.AreNotEqual(longitudeValueBefore, content.longitude); Assert.AreNotEqual(latitudeValueBefore, content.latitude); Assert.AreNotEqual(altitudeValueBefore, content.altitude); }