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.");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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.");
        }
Exemple #5
0
        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.");
        }