public void JiraVersionMovePositioner_GetVersionBeforeCreatedVersion_WithOnlyMinorDifference_ReturnsCorrectVersion()
        {
            var jiraProjectVersions = CreateSemanticJiraProjectVersions("1.8.1", "1.8.3");
            var createdVersion      = CreateSemanticVersion("1.8.2");

            var jiraVersionMovePositioner = new JiraVersionPositionFinder <SemanticVersion> (jiraProjectVersions, createdVersion);
            var versionCreatedBefore      = jiraVersionMovePositioner.GetVersionBeforeCreatedVersionOrderedList();

            Assert.That(versionCreatedBefore.ComparableVersion.ToString(), Is.EqualTo("1.8.1"));
        }
        public void JiraVersionMovePositioner_GetVersionBeforeCreatedVersion_WithPrereleaseVersion_ReturnsCorrectVersion()
        {
            var jiraProjectVersions = CreateSemanticJiraProjectVersions("2.1.3", "2.2.0");

            var createdVersion = CreateSemanticVersion("2.2.0-alpha.5");

            var jiraVersionMovePositioner = new JiraVersionPositionFinder <SemanticVersion> (jiraProjectVersions, createdVersion);
            var versionBeforeCreated      = jiraVersionMovePositioner.GetVersionBeforeCreatedVersionOrderedList();

            Assert.That(versionBeforeCreated.ComparableVersion.ToString(), Is.EqualTo("2.1.3"));
        }
        public void JiraVersionMovePositioner_GetVersionBeforeCreatedVersion_WouldBeMovedToFirstPosition_ReturnsNull()
        {
            var jiraProjectVersions = CreateSemanticJiraProjectVersions("1.0.1");

            var createdVersion = CreateSemanticVersion("1.0.0");

            var jiraVersionMovePositioner = new JiraVersionPositionFinder <SemanticVersion> (jiraProjectVersions, createdVersion);
            var versionCreatedBefore      = jiraVersionMovePositioner.GetVersionBeforeCreatedVersionOrderedList();

            Assert.That(versionCreatedBefore, Is.Null);
        }