public void CloneTestCycle(string cycleName, long projectId, long fromVersionId, long toVersionId)
        {
            var newCycle = GetTestCycle(cycleName, toVersionId, projectId);

            if (newCycle != null)
            {
                return;                   // don't clone to version if cycle exists
            }
            var originalCycle = GetTestCycle(cycleName, fromVersionId, projectId);

            if (originalCycle == null)
            {
                throw new ApplicationException($"The source version with ID {fromVersionId} is not found");
            }

            var cycleCreation = new CycleCreation
            {
                name        = cycleName,
                description = "The cycle is created automatically",
                environment = "Test",
                projectId   = projectId,
                versionId   = toVersionId
            };

            CloneCycle(cycleCreation, originalCycle.Id);
        }
        public void CreateTestCycle(string cycleName, long projectId, long versionId)
        {
            var newCycle = new CycleCreation
            {
                name        = cycleName,
                description = "The cycle is created automatically",
                environment = "Test",
                projectId   = projectId,
                versionId   = versionId
            };

            CreateCycle(newCycle);
        }
 private void CloneCycle(CycleCreation newCycle, string clonedCycleId) =>
 _zapi.Post($"{ZapiSource}/cycle?clonedCycleId={clonedCycleId}&expand=executionSummaries", newCycle);
 private void CreateCycle(CycleCreation newCycle) =>
 _zapi.Post($"{ZapiSource}/cycle", newCycle);