コード例 #1
0
        public TestCase UpdateTestCaseAssociation(TestCaseAssociationData data, bool force = false)
        {
            var tc = GetTestCase(data.TestCaseId);

            if (tc == null)
            {
                Log.Logger.Error("Testcase with ID == {0} not found", data.TestCaseId);
                return(null);
            }

            var op = (tc.Automationstatus == "Not Automated") ? "add" : "replace";

            if (tc.Automationstatus == "Automated" && !force)
            {
                Log.Logger.Information("Did not update test case {0}. It is already associated.", tc.AutomatedTestName);
                return(null);
            }

            var sendData = CreateSendData(op, data);
            var response = PatchWorkItem(data.TestCaseId, sendData);

            var newTestCase = ToTestCase(response.Content);

            Log.Logger.Information("Updated test id = {0}", data.TestCaseId);
            Log.Logger.Information("Automated test name {0}", newTestCase.AutomatedTestName);
            Log.Logger.Information("Automated test storage = {0}", newTestCase.AutomatedTestStorage);
            Log.Logger.Information("Automated test guid = {0}", newTestCase.Id);
            return(newTestCase);
        }
コード例 #2
0
        private string CreateSendData(string operation, TestCaseAssociationData data)
        {
            var patchDataList = new PatchDataList();

            patchDataList.Add(operation, $"/{_fields}/{_automatedTestId}", data.AutomatedTestId);
            patchDataList.Add(operation, $"/{_fields}/{_automatedTestName}", data.AutomatedTestName);
            patchDataList.Add(operation, $"/{_fields}/{_automatedTestStorage}", data.AutomatedTestStorage);
            return(patchDataList.ToJson());
        }