예제 #1
0
        public TestRunItems PostRunItem(TestRunItems testRunItems)
        {
            ItemUpdate itemUpdate = new ItemUpdate();

            itemUpdate.automated          = testRunItems.automated;
            itemUpdate.configuration_name = testRunItems.configuration_name;
            itemUpdate.id = testRunItems.id;
            itemUpdate.last_run_by_name = testRunItems.last_run_by_name;
            itemUpdate.project_id       = testRunItems.project_id;
            itemUpdate.release_id       = testRunItems.release_id;
            itemUpdate.release_name     = testRunItems.release_name;
            itemUpdate.run_by_user_id   = testRunItems.run_by_user_id;

            itemUpdate.status_code   = testRunItems.status_code;
            itemUpdate.test_host     = testRunItems.test_host;
            itemUpdate.test_id       = testRunItems.test_id;
            itemUpdate.test_name     = testRunItems.test_name;
            itemUpdate.test_run_id   = testRunItems.test_run_id;
            itemUpdate.test_set_id   = testRunItems.test_set_id;
            itemUpdate.test_set_name = testRunItems.test_set_name;
            itemUpdate.steps         = testRunItems.test_run_results;

            foreach (var i in itemUpdate.steps)
            {
                i.step_name     = i.step;
                i.actual_result = testRunItems.actualResult;
                i.status_code   = testRunItems.status_code;
            }

            itemUpdate.run_time = testRunItems.run_time;


            var client = new RestClient(conFIG.QACompleteEndPoint + "v2/projects/{projectID}/testruns/{runID}/items/{runItemID}");

            var request = new RestRequest(Method.PATCH);

            request.AddUrlSegment("runID", testRunItems.test_run_id);
            request.AddUrlSegment("runItemID", testRunItems.id);
            request.AddUrlSegment("projectID", Project);
            request.AddJsonBody(itemUpdate);
            request.AddHeader("Authorization", Auth);
            request.AddHeader("Content-Type", "application/json");

            var    response = client.Execute(request);
            string L        = response.Content;

            TestRunItems item = new TestRunItems();

            item = JsonConvert.DeserializeObject <QACDataModel.TestRunItems>(L);

            return(item);
        }
예제 #2
0
        public TestRunItems GetRunItem(Int32 RunID, Int32 RunItemID)
        {
            var client = new RestClient(conFIG.QACompleteEndPoint + "v2/projects/{projectID}/testruns/{runID}/items/{runItemID}");

            var request = new RestRequest(Method.GET);

            request.AddUrlSegment("runID", RunID);
            request.AddUrlSegment("runItemID", RunItemID);
            request.AddUrlSegment("projectID", Project);
            request.AddHeader("Authorization", Auth);
            request.AddHeader("Content-Type", "application/json");

            var    response = client.Execute(request);
            string L        = response.Content;

            TestRunItems item = new TestRunItems();

            item = JsonConvert.DeserializeObject <QACDataModel.TestRunItems>(L);

            return(item);
        }