Example #1
0
        async public Task UpdateTestCase(TestDefinition test)
        {
            var existingTest = GetWorkItem(test.Id);

            if (existingTest is null)
            {
                Console.WriteLine($"Не синхронизирован тест '{test.Id}'. В TFS отсутствует элемент с таким Id");
                return;
            }

            var fieldsForUpdate = test.GetDiffFields(existingTest.Fields);

            if (fieldsForUpdate.Count() > 0)
            {
                await UpdateWorkItem(test.Id, fieldsForUpdate);

                Console.WriteLine(@$ "Cинхронизирован тест {test.Id}, поля: {string.Join(", ", fieldsForUpdate.Select(x => x.Key))}");
            }
            else
            {
                Console.WriteLine($"Тест {test.Id} не нуждается в синхронизации");
            }
        }
Example #2
0
 public int CreateTestCase(string TeamProjectName, TestDefinition test)
 {
     return(CreateWorkItem(TeamProjectName, "Test Case", test.Fields).Id.Value);
 }