public void ValidUserCreation_Test() { Logger.BeginTest("UserCreation_Valid"); RestExecutor.Url = m_testContext.DataRow["Url"].ToString(); Logger.LogInfo("Url :" + RestExecutor.Url); NewUserCreation newUser = new NewUserCreation(); string json = JSONExecutor.SerializeJason(newUser); Logger.LogInfo("Json sent - User creation :" + json); string expectedStatusCode = m_testContext.DataRow["ExpectedStatusCode"].ToString(); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); string statusCode; string key = m_testContext.DataRow["Key"].ToString(); Logger.LogInfo("Auth Key Used :" + key); string responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 200 - Ok as the username & password is valid Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); }
public void InValidKey_Test() { Logger.BeginTest("UserCreation_InvalidKey"); RestExecutor.Url = m_testContext.DataRow["Url"].ToString(); Logger.LogInfo("Url :" + RestExecutor.Url); NewUserCreation newUser = new NewUserCreation(); string json = JSONExecutor.SerializeJason(newUser); Logger.LogInfo("Json sent - User creation :" + json); string expectedStatusCode = m_testContext.DataRow["ExpectedStatusCode"].ToString(); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); string statusCode; string key = m_testContext.DataRow["Key"].ToString(); Logger.LogInfo("Auth Key Used :" + key); string responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 401 Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); //Response should say key invalid Logger.Assert_True(responseStream.Contains("Access denied due to invalid subscription key"), "The response stream contains : Access denied due to invalid subscription key.Make sure to provide a valid key for an active subscription."); }
public void ShortPassword_Test() { Logger.BeginTest("UserCreation_ShortPassword"); RestExecutor.Url = m_testContext.DataRow["Url"].ToString(); Logger.LogInfo("Url :" + RestExecutor.Url); NewUserCreation newUser = new NewUserCreation(); newUser.password = "******"; newUser.confirmPassword = "******"; string json = JSONExecutor.SerializeJason(newUser); Logger.LogInfo("Json sent - User creation :" + json); string expectedStatusCode = m_testContext.DataRow["ExpectedStatusCode"].ToString(); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); string statusCode; string key = m_testContext.DataRow["Key"].ToString(); Logger.LogInfo("Auth Key Used :" + key); string responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 400 - bad request as passwords were different Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); //Response should say password is short Logger.Assert_True(responseStream.Contains("Password is too short"), "The response stream contains : Password is too short"); }
public void InvalidUser_Test() { Logger.BeginTest("Login_InvalidUserName"); RestExecutor.Url = m_testContext.DataRow["Url"].ToString(); Logger.LogInfo("Url :" + RestExecutor.Url); LoginCredentials loginCred = new LoginCredentials(); loginCred.username = m_testContext.DataRow["username"].ToString(); loginCred.password = m_testContext.DataRow["password"].ToString(); string json = JSONExecutor.SerializeJason(loginCred); Logger.LogInfo("Json sent - Login :"******"ExpectedStatusCode"].ToString(); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); string statusCode; string responseStream = RestExecutor.RunPOSTRequest(json, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 400 - Bad Request as the username is wrong Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); //Access Token shouldnt be generated Logger.Assert_False(responseStream.Contains("accessToken"), "The response stream does not contain an : accessToken."); }
public void UpdateName_Test() { Logger.BeginTest("Update FirstName & LastName"); //Login and get the authorization header RestExecutor.Url = m_testContext.DataRow["LoginUrl"].ToString(); Logger.LogInfo("Login Url :" + RestExecutor.Url); LoginCredentials loginCred = new LoginCredentials(); loginCred.username = m_testContext.DataRow["username"].ToString(); loginCred.password = m_testContext.DataRow["password"].ToString(); string json = JSONExecutor.SerializeJason(loginCred); Logger.LogInfo("Json sent - Login :"******"Key"].ToString(); Logger.LogInfo("Auth Key Used :" + key); string statusCode; string responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //De serialize response to get the authroization header LoginResponse loginResponse = new LoginResponse(); loginResponse = JSONExecutor.DeSerializeLoginResponse(responseStream); UpdateUser existingUser = new UpdateUser(); json = JSONExecutor.SerializeJason(existingUser); Logger.LogInfo("Json sent - User modification :" + json); string expectedStatusCode = m_testContext.DataRow["ExpectedStatusCode"].ToString(); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); Logger.LogInfo("Auth Key Used :" + key); //Login and get the authorization header RestExecutor.Url = m_testContext.DataRow["UpdateUrl"].ToString(); Logger.LogInfo("Update Url :" + RestExecutor.Url); //use the authorization header responseStream = RestExecutor.RunPOSTRequest(json, key, loginResponse.authorizationHeader, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 200 - Ok as the username & password is valid Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); }
public void DuplicateUserCreation_Test() { Logger.BeginTest("UserCreation_DuplicateUserCreationTest"); RestExecutor.Url = m_testContext.DataRow["Url"].ToString(); Logger.LogInfo("Url :" + RestExecutor.Url); NewUserCreation newUser = new NewUserCreation(); string json = JSONExecutor.SerializeJason(newUser); Logger.LogInfo("Json sent - User creation :" + json); string expectedStatusCode = "OK"; Logger.LogInfo("Expected Status Code :" + expectedStatusCode); string statusCode; string key = m_testContext.DataRow["Key"].ToString(); Logger.LogInfo("Auth Key Used :" + key); string responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 200 - Ok as the username & password is valid Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); //Now create same user with same email string existingUser = newUser.email; NewUserCreation newUser_1 = new NewUserCreation(); newUser_1.email = existingUser; json = JSONExecutor.SerializeJason(newUser_1); Logger.LogInfo("Json sent - User creation :" + json); expectedStatusCode = m_testContext.DataRow["ExpectedStatusCode"].ToString(); Logger.LogInfo("Json sent - User creation (Duplicate) :" + json); Logger.LogInfo("Expected Status Code :" + expectedStatusCode); responseStream = RestExecutor.RunPOSTRequest(json, key, out statusCode); Logger.LogInfo("Actual Status Code :" + statusCode); Logger.LogInfo("Response :" + responseStream); //The status code should be 400 - bad request as the email id was already created in previous step Logger.Assert_True(statusCode.Equals(expectedStatusCode), "The expected status code : " + expectedStatusCode + " and actual status code :" + statusCode); //Response should say user exists Logger.Assert_True(responseStream.Contains("User already exists."), "The response stream contains : User already exists."); }