Exemplo n.º 1
0
        public void UpdateUser()
        {
            var apiClient = new APIClient(APIURL);

            apiClient.Headers.Add(new KeyValue("Content-Type", "application/json"));
            apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _apiUser.access_token));
            apiClient.Headers.Add(new KeyValue("userId", _apiUser.userId));
            _user.email    = "*****@*****.**";
            _user.userName = string.IsNullOrEmpty(_user.name) ? "Sri" : _user.name;
            _user.name     = string.IsNullOrEmpty(_user.userName) ? "Sri" : _user.userName;
            apiClient.Body = _user;
            QVizResponseObject <User> qVizResponse = apiClient.Put <QVizResponseObject <User> >("/api/Users/" + _user.userId);

            if (apiClient.Response.IsSuccessful)
            {
                Assert.AreEqual(
                    _user.email,
                    qVizResponse.Value.email,
                    "Updated User Email should match the one provided"
                    );
            }
            else
            {
                Assert.Fail("API Status Code (" + apiClient.Response.StatusCode + ") does not match 200." +
                            "\nAPI Error Message: " + apiClient.GetError().Message);
            }
        }
Exemplo n.º 2
0
 public void PostModule()
 {
     try
     {
         _qvizClient.Authenticate(QVizUser, QVizPassword);
         var    project = _qvizClient.GetProject(QVizProject);
         Module module  = new Module
         {
             moduleId  = null,
             ProjectId = project.projectId,
             name      = "DemoModule-" + DateTime.Now.Ticks,
             isActive  = true,
         };
         _qvizClient.PostModule(module);
         string response = _qvizClient.LastResponse();
         QVizResponseObject <Module> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <Module> >(response);
         Assert.AreEqual("Module created successfully", qVizResponse.Message);
     }
     catch (Exception error)
     {
         Assert.Fail(error.Message);
     }
 }
Exemplo n.º 3
0
        public void PostAPITestcase()
        {
            try
            {
                _qvizClient.Authenticate(QVizUser, QVizPassword);
                var project = _qvizClient.GetProject(QVizProject);

                var testTags = new List <Tag>
                {
                    new Tag {
                        tagId = null, tagName = "TestTag1"
                    },
                    new Tag {
                        tagId = null, tagName = "TestTag2"
                    }
                };

                /// Test PAI
                List <TestAPI> listTestAPI = new List <TestAPI>();

                #region API header
                APIHeaderValue apiHeaderValue = new APIHeaderValue
                {
                    headerValueId = null,
                    key           = "ContentType",
                    value         = "application/json"
                };

                APIHeader header = new APIHeader
                {
                    headerValueId = null,
                    headerValue   = apiHeaderValue,
                    apiId         = null,
                    apiHeaderId   = null,
                    srNo          = 1,
                };

                List <APIHeader> headers = new List <APIHeader>
                {
                    header
                };


                #endregion

                #region API Query
                APIQueryValue apiQueryValue = new APIQueryValue
                {
                    queryValueId = null,
                    key          = "projectId",
                    value        = "12334",
                };

                APIQuery query = new APIQuery
                {
                    queryValueId = null,
                    queryValue   = apiQueryValue,
                    apiId        = null,
                    apiQueryId   = null,
                    srNo         = 1,
                };

                List <APIQuery> queries = new List <APIQuery>
                {
                    query
                };

                APIBodyValue apiBodyValue = new APIBodyValue
                {
                    bodyValueId = null,
                    jsonString  = "{ id=\"100\", name=\"Cars\"}",
                };

                APIBody body = new APIBody
                {
                    srNo        = 1,
                    apiBodyId   = null,
                    bodyValueId = null,
                    apiId       = null,
                    bodyValue   = apiBodyValue,
                };

                #endregion
                API api = new API
                {
                    apiId              = null,
                    uri                = "/Products",
                    method             = "GET",
                    expectedHTTPStatus = 200,
                    expectedJSONResult = "[{ id=\"100\", name=\"Cars\"}]",
                    apiHeaders         = headers,
                    apiQueries         = queries,
                    apiBody            = body,
                    moduleId           = null,
                    subModuleId        = null,
                    apiTags            = null,
                    testAPIs           = null,
                };


                var testAPI = new TestAPI
                {
                    srNo       = 1,
                    testAPIId  = null,
                    testCaseId = null,
                    apiId      = null,
                    api        = api,
                };

                List <TestAPI> apis = new List <TestAPI>
                {
                    testAPI
                };

                // Test case
                TestCaseAPI apiTC = new TestCaseAPI
                {
                    testCaseId     = null,
                    projectId      = project.projectId,
                    moduleId       = modules.FirstOrDefault().moduleId,
                    subModuleId    = subModules.FirstOrDefault().subModuleId,
                    description    = "Demo API Test case " + DateTime.Now.Ticks,
                    isAutomated    = false,
                    priority       = "P1",
                    severity       = "1",
                    expectedResult = "Demo API TC expected result",
                    testCaseTypeId = testcaseTypes.FirstOrDefault(f => f.name.ToLower() == "api").testCaseTypeId,
                    testToolID     = "DemoTool1",
                    testTags       = testTags,
                    testAPIs       = apis,
                    module         = null,
                    subModule      = null,
                };
                _qvizClient.PostAPITest(apiTC);

                string response = _qvizClient.LastResponse();
                QVizResponseObject <TestCaseAPI> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <TestCaseAPI> >(response);

                Assert.AreEqual("Test case created successfully", qVizResponse.Message);
            }
            catch (Exception error)
            {
                Assert.Fail(error.Message);
            }
        }
Exemplo n.º 4
0
        public void PostGUITestcase()
        {
            try
            {
                _qvizClient.Authenticate(QVizUser, QVizPassword);
                var project = _qvizClient.GetProject(QVizProject);

                var testTags = new List <Tag>
                {
                    new Tag {
                        tagId = null, tagName = "TestTag1"
                    },
                    new Tag {
                        tagId = null, tagName = "TestTag2"
                    }
                };

                /// Test Actions
                Action testAction1 = new Action
                {
                    actionId   = null,
                    fieldName  = "username_test",
                    fieldValue = "demouser",
                    actionType = "Enter",
                };

                List <Action> listTestAction = new List <Action> {
                    testAction1
                };

                //Step Actions
                Action stepAction1 = new Action
                {
                    actionId   = null,
                    fieldName  = "username",
                    fieldValue = "demouser",
                    actionType = "Enter",
                };

                List <Action> stepActions1 = new List <Action> {
                    stepAction1
                };


                List <TestCaseStep> steps = new List <TestCaseStep> {
                    new TestCaseStep {
                        srNo = 1, stepDescription = "Step1", expectedResult = "Step Result1", testCaseStepId = null, stepActions = stepActions1
                    },
                };

                TestSuite tsuite = new TestSuite
                {
                    testsuiteId   = null,
                    testsuiteName = "Smoke Suite"
                };

                List <TestSuite> suites = new List <TestSuite>
                {
                    tsuite
                };

                string typeId = testcaseTypes.FirstOrDefault(f => f.name.ToLower() == "ui").testCaseTypeId;
                // Test case
                TestCaseGUI guiTC = new TestCaseGUI
                {
                    testCaseId      = null,
                    projectId       = project.projectId,
                    moduleId        = modules.FirstOrDefault().moduleId,
                    subModuleId     = subModules.FirstOrDefault().subModuleId,
                    description     = "Demo GUI Test case " + DateTime.Now.Ticks,
                    isAutomated     = false,
                    priority        = "P1",
                    severity        = "1",
                    expectedResult  = "Demo expected result",
                    testCaseTypeId  = typeId,
                    testToolID      = "DemoTool1",
                    testTags        = testTags,
                    testCaseSteps   = steps,
                    testCaseActions = listTestAction,
                    testSuites      = suites,
                };
                _qvizClient.PostGUITest(guiTC);

                string response = _qvizClient.LastResponse();
                QVizResponseObject <TestCaseGUI> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <TestCaseGUI> >(response);

                Assert.AreEqual("Test case created successfully", qVizResponse.Message);
            }
            catch (Exception error)
            {
                Assert.Fail(error.Message);
            }
        }