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);
        }
コード例 #2
0
        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.");
        }
コード例 #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");
        }
        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.");
        }