예제 #1
0
        public async Task Run_removes_the_expected_changelog_entries(string versionRange)
        {
            // ARRANGE
            var config = new ChangeLogConfiguration()
            {
                VersionRange = versionRange
            };

            var sut = new FilterVersionsTask(m_Logger, config);

            var version1ChangeLog = GetSingleVersionChangeLog("1.2.3", null);
            var version2ChangeLog = GetSingleVersionChangeLog("4.5.6", null);

            var changeLog = new ApplicationChangeLog()
            {
                version1ChangeLog,
                version2ChangeLog
            };

            // ACT
            var result = await sut.RunAsync(changeLog);

            // ASSERT
            var remainingEntry = Assert.Single(changeLog.ChangeLogs);

            Assert.Equal(version2ChangeLog, remainingEntry);
            Assert.Equal(ChangeLogTaskResult.Success, result);
        }
예제 #2
0
        public async Task Run_has_no_effect_when_the_version_range_setting_is_not_a_version_range(string versionRange)
        {
            // ARRANGE
            var config = new ChangeLogConfiguration()
            {
                VersionRange = versionRange
            };

            var sut = new FilterVersionsTask(m_Logger, config);

            var changeLog = new ApplicationChangeLog()
            {
                GetSingleVersionChangeLog("1.2.3", null),
                GetSingleVersionChangeLog("4.5.6", null)
            };

            // ACT
            var result = await sut.RunAsync(changeLog);

            // ASSERT
            Assert.Equal(2, changeLog.ChangeLogs.Count());
            Assert.Equal(ChangeLogTaskResult.Error, result);
        }