public void VerifySingleUserDetailsTest() { //Arrange User expectedUserData = new User() { Id = 2, Email = "*****@*****.**", First_name = "Janet", Last_name = "Weaver", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg" }; Ad expectedAdData = new Ad() { Company = "StatusCode Weekly", Url = "http://statuscode.org/", Text = "A weekly newsletter focusing on software development, infrastructure, the server, performance, and the stack end of things." }; string url = "https://reqres.in/api/users/2"; RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreateGetRequest(); //Act IRestResponse response = client.Execute(request); var result = JsonConvert.DeserializeObject <SingleUserJSonModel>(response.Content.ToString()); // Assert Assert.IsTrue(DataHelper.CompareSingleUserData(expectedUserData, result.User) && DataHelper.CompareUserAdData(expectedAdData, result.Ad), "Response Received is wrong"); }
public void WhenIPUTRequestToUpdateAUserDetail() { RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreatePutRequest(updatedUserData); response = client.Execute(request); }
public void WhenISubmitGETUserDetailsRequest() { RestClient client = new RestClient(getDetailsUrl); RestAPIHelpers apiHelper = new RestAPIHelpers(); RestRequest request = apiHelper.CreateGetRequest(); response = client.Execute(request); }
public void WhenISubmitTheGETRequest() { RestClient client = new RestClient(invalidUrl); RestAPIHelpers apiHelper = new RestAPIHelpers(); RestRequest request = apiHelper.CreateGetRequest(); response = client.Execute(request); }
public APIPage() { var client = new RestAPIHelpers(); client.EndPoint = @"https://jsonplaceholder.typicode.com"; client.Method = Verb.GET; // var pdata = client.PostData; }
public void WhenIPostCreateUserRequest() { RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreatePostRequest(newUserData); response = client.Execute(request); }
public string ReadResponse() { var client = new RestAPIHelpers(); client.EndPoint = @"https://jsonplaceholder.typicode.com"; client.Method = Verb.GET; var response = client.Request("/posts"); return(response); }
public void VerifyUserNotFoundTest() { //Arrange string url = "https://reqres.in/api/users/23"; RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreateGetRequest(); //Act IRestResponse response = client.Execute(request); //Assert Assert.AreEqual(response.StatusCode, HttpStatusCode.NotFound); }
public void CreateNewUserTest() { //Arrange var url = "https://reqres.in/api/users"; UserRequestJsonModel newUserData = new UserRequestJsonModel() { name = "morpheus", job = "developer" }; RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreatePostRequest(newUserData); //Act IRestResponse response = client.Execute(request); var result = JsonConvert.DeserializeObject <CreateUserResponseJSonModel>(response.Content.ToString()); //Assert Assert.AreEqual(HttpStatusCode.Created, response.StatusCode, "New user creation Failed"); Assert.IsTrue(((result.name == newUserData.name) && (result.job == newUserData.job)), "Created User is different"); }
public void VerifyUpdateUserTest() { //Arrange UserRequestJsonModel updatedUserData = new UserRequestJsonModel() { name = "morpheus", job = "tester" }; var url = "https://reqres.in/api/users/2"; RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreatePutRequest(updatedUserData); //Act IRestResponse response = client.Execute(request); var result = JsonConvert.DeserializeObject <UpdateResponseJsonModel>(response.Content.ToString()); //Assert Assert.AreEqual(HttpStatusCode.OK, response.StatusCode, "Update user Failed"); Assert.IsTrue(((result.name == updatedUserData.name) && (result.job == updatedUserData.job)), "User not updated successfully"); }
public void VerifyUserListDetailsTest() { //Arrange List <User> expectedUsersData = new List <User>() { new User() { Id = 7, Email = "*****@*****.**", First_name = "Michael", Last_name = "Lawson", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/follettkyle/128.jpg" }, new User() { Id = 8, Email = "*****@*****.**", First_name = "Lindsay", Last_name = "Ferguson", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/araa3185/128.jpg" }, new User() { Id = 9, Email = "*****@*****.**", First_name = "Tobias", Last_name = "Funke", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/vivekprvr/128.jpg" }, new User() { Id = 10, Email = "*****@*****.**", First_name = "Byron", Last_name = "Fields", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/russoedu/128.jpg" }, new User() { Id = 11, Email = "*****@*****.**", First_name = "George", Last_name = "Edwards", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/mrmoiree/128.jpg" }, new User() { Id = 12, Email = "*****@*****.**", First_name = "Rachel", Last_name = "Howell", Avatar = "https://s3.amazonaws.com/uifaces/faces/twitter/hebertialmeida/128.jpg" } }; Ad expectedAdData = new Ad() { Company = "StatusCode Weekly", Url = "http://statuscode.org/", Text = "A weekly newsletter focusing on software development, infrastructure, the server, performance, and the stack end of things." }; string url = "https://reqres.in/api/users?page=2"; RestAPIHelpers apiHelper = new RestAPIHelpers(); RestClient client = new RestClient(url); RestRequest request = apiHelper.CreateGetRequest(); //Act IRestResponse response = client.Execute(request); var result = JsonConvert.DeserializeObject <UserListJSonModel>(response.Content.ToString()); // assert Assert.IsTrue(DataHelper.CompareMultipleUserData(expectedUsersData, result.Users) && DataHelper.CompareUserAdData(expectedAdData, result.Ad), "Response Received is wrong"); }