public void TestMoveVersionToCorrectPosition() { const string versionId = "exampleId"; const string beforeUrl = "someBeforeUrl"; var createdVersion = CreateJiraProjectVersion("1.0.1", versionId); var jiraProjectVersions = new List <JiraProjectVersion>(); var beforeCorrectPositionVersion = CreateJiraProjectVersion("1.0.0"); beforeCorrectPositionVersion.self = beforeUrl; jiraProjectVersions.Add(beforeCorrectPositionVersion); jiraProjectVersions.Add(CreateJiraProjectVersion("1.0.2")); var jiraProjectVersionService = MockRepository.Mock <IJiraProjectVersionService>(); var jiraProjectVersionFinder = MockRepository.Mock <IJiraProjectVersionFinder>(); jiraProjectVersionFinder.Stub(x => x.GetVersionById(versionId)).Return(createdVersion); jiraProjectVersionFinder.Stub(x => x.FindVersions(projectId, "(?s).*")).Return(jiraProjectVersions); var jiraProjectVersionRepairer = new JiraProjectVersionRepairer(jiraProjectVersionService, jiraProjectVersionFinder); jiraProjectVersionRepairer.RepairVersionPosition(versionId); jiraProjectVersionService.AssertWasCalled(x => x.MoveVersion(versionId, beforeUrl)); }
public void TestSortingNetVersion() { const string firstVersion = "1.16.32.0"; const string secondVersion = "1.16.32.1"; const string thirdVersion = "1.16.32.2"; DeleteVersionsIfExistent(c_jiraProjectKey, firstVersion, secondVersion, thirdVersion); _service.CreateVersion(c_jiraProjectKey, firstVersion, null); _service.CreateVersion(c_jiraProjectKey, thirdVersion, null); var toBeRepairedVersionId = _service.CreateVersion(c_jiraProjectKey, secondVersion, null); _repairer.RepairVersionPosition(toBeRepairedVersionId); var versions = _versionFinder.FindVersions(c_jiraProjectKey, "(?s).*").ToList(); var positionFirstVersion = versions.IndexOf(versions.Single(x => x.name == firstVersion)); var positionSecondVersion = versions.IndexOf(versions.Single(x => x.name == secondVersion)); var positionThirdVersion = versions.IndexOf(versions.Single(x => x.name == thirdVersion)); Assert.That(positionFirstVersion < positionSecondVersion, Is.True); Assert.That(positionSecondVersion < positionThirdVersion, Is.True); }
public void TestMoveVersionToFirstPosition() { const string versionId = "exampleId"; var createdVersion = CreateJiraProjectVersion("1.0.0", versionId); var jiraProjectVersions = new List <JiraProjectVersion>(); jiraProjectVersions.Add(CreateJiraProjectVersion("1.0.1")); var jiraProjectVersionService = MockRepository.Mock <IJiraProjectVersionService>(); var jiraProjectVersionFinder = MockRepository.Mock <IJiraProjectVersionFinder>(); jiraProjectVersionFinder.Stub(x => x.GetVersionById(versionId)).Return(createdVersion); jiraProjectVersionFinder.Stub(x => x.FindVersions(projectId, "(?s).*")).Return(jiraProjectVersions); var jiraProjectVersionRepairer = new JiraProjectVersionRepairer(jiraProjectVersionService, jiraProjectVersionFinder); jiraProjectVersionRepairer.RepairVersionPosition(versionId); jiraProjectVersionService.AssertWasCalled(x => x.MoveVersionByPosition(versionId, "First")); }
public override bool Execute() { try { JiraRestClient restClient = new JiraRestClient(JiraUrl, Authenticator); IJiraProjectVersionService service = new JiraProjectVersionService(restClient); IJiraProjectVersionFinder finder = new JiraProjectVersionFinder(restClient); var _jiraProjectVersionRepairer = new JiraProjectVersionRepairer(service, finder); var versions = finder.FindVersions(JiraProjectKey, "(?s).*").ToList(); var jiraProject = versions.Where(x => x.name == VersionNumber).DefaultIfEmpty().First(); if (jiraProject != null) { if (jiraProject.released != null) { if (jiraProject.released.Value) { throw new JiraException("The Version '" + VersionNumber + "' got already released in Jira."); } } CreatedVersionID = jiraProject.id; return(true); } CreatedVersionID = service.CreateVersion(JiraProjectKey, VersionNumber, null); _jiraProjectVersionRepairer.RepairVersionPosition(CreatedVersionID); return(true); } catch (Exception ex) { Log.LogErrorFromException(ex); return(false); } }
public override bool Execute() { try { JiraRestClient restClient = new JiraRestClient(JiraUrl, Authenticator); IJiraProjectVersionService service = new JiraProjectVersionService(restClient); var jiraProjectVersionFinder = new JiraProjectVersionFinder(restClient); var jiraProjectVersionRepairer = new JiraProjectVersionRepairer(service, jiraProjectVersionFinder); service.ReleaseVersion(VersionID, NextVersionID); if (SortReleasedVersion) { jiraProjectVersionRepairer.RepairVersionPosition(VersionID); } return(true); } catch (Exception ex) { Log.LogErrorFromException(ex); return(false); } }
public override bool Execute() { try { JiraRestClient restClient = new JiraRestClient(JiraUrl, Authenticator); IJiraProjectVersionService service = new JiraProjectVersionService(restClient); IJiraProjectVersionFinder finder = new JiraProjectVersionFinder(restClient); var jiraProjectVersionRepairer = new JiraProjectVersionRepairer(service, finder); var createdVersionId = service.CreateSubsequentVersion(JiraProject, VersionPattern, VersionComponentToIncrement, _versionReleaseWeekday); if (SortVersion) { jiraProjectVersionRepairer.RepairVersionPosition(createdVersionId); } return(true); } catch (Exception ex) { Log.LogErrorFromException(ex); return(false); } }
public void TestMoveVersionToCorrectPositionWithReleasedVersionInBetween() { const string versionId = "exampleId"; const string beforeUrl = "someBeforeUrl"; var createdVersion = CreateJiraProjectVersion("1.0.2", versionId, released: false); var jiraProjectVersions = new List <JiraProjectVersion> { CreateJiraProjectVersion("1.0.0", released: false), CreateJiraProjectVersion("1.0.1", released: true, self: beforeUrl), CreateJiraProjectVersion("1.0.3", released: false) }; var jiraProjectVersionService = MockRepository.Mock <IJiraProjectVersionService>(); var jiraProjectVersionFinder = MockRepository.Mock <IJiraProjectVersionFinder>(); jiraProjectVersionFinder.Stub(x => x.GetVersionById(versionId)).Return(createdVersion); jiraProjectVersionFinder.Stub(x => x.FindVersions(projectId, "(?s).*")).Return(jiraProjectVersions); var jiraProjectVersionRepairer = new JiraProjectVersionRepairer(jiraProjectVersionService, jiraProjectVersionFinder); jiraProjectVersionRepairer.RepairVersionPosition(versionId); jiraProjectVersionService.AssertWasCalled(x => x.MoveVersion(versionId, beforeUrl)); }