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 SetUp() { IAuthenticator authenticator = new HttpBasicAuthenticator(c_jiraUsername, c_jiraPassword); _restClient = new JiraRestClient(c_jiraUrl, authenticator); _service = new JiraProjectVersionService(_restClient); _versionFinder = new JiraProjectVersionFinder(_restClient); _issueService = new JiraIssueService(_restClient); _repairer = new JiraProjectVersionRepairer(_service, _versionFinder); }
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)); }