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));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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));
        }