Beispiel #1
0
        public void VerifyNullGuard()
        {
            var dummy = DateTimeOffset.UtcNow.AddSeconds(1.0);
            var sut   = new MinDateVersionFilter(dummy);

            Should.Throw <ArgumentNullException>(() => sut.Exclude(null, out _));
        }
Beispiel #2
0
        public void ExcludeShouldAcceptVersionWithNullCommit()
        {
            var version    = new BaseVersion("dummy", false, new SemanticVersion(1), null, string.Empty);
            var futureDate = DateTimeOffset.UtcNow.AddYears(1);
            var sut        = new MinDateVersionFilter(futureDate);

            sut.Exclude(version, out var reason).ShouldBeFalse();
            reason.ShouldBeNull();
        }
Beispiel #3
0
        public void VerifyNullGuard()
        {
            var dummy = DateTimeOffset.UtcNow.AddSeconds(1.0);
            var sut   = new MinDateVersionFilter(dummy);

            string reason;

            Assert.Throws <ArgumentNullException>(() => sut.Exclude(null, out reason));
        }
Beispiel #4
0
        public void WhenShaMismatchShouldNotExclude()
        {
            var commit   = GitToolsTestingExtensions.CreateMockCommit();
            var version  = new BaseVersion("dummy", false, new SemanticVersion(1), commit, string.Empty);
            var pastDate = DateTimeOffset.UtcNow.AddYears(-1);
            var sut      = new MinDateVersionFilter(pastDate);

            sut.Exclude(version, out var reason).ShouldBeFalse();
            reason.ShouldBeNull();
        }
Beispiel #5
0
        public void WhenCommitShouldExcludeWithReason()
        {
            var commit     = GitToolsTestingExtensions.CreateMockCommit();
            var version    = new BaseVersion("dummy", false, new SemanticVersion(1), commit, string.Empty);
            var futureDate = DateTimeOffset.UtcNow.AddYears(1);
            var sut        = new MinDateVersionFilter(futureDate);

            sut.Exclude(version, out var reason).ShouldBeTrue();
            reason.ShouldNotBeNullOrWhiteSpace();
        }
        public void WhenShaMismatchShouldNotExclude()
        {
            var commit   = new MockCommit(); //when = UtcNow
            var context  = new GitVersionContextBuilder().Build();
            var version  = new BaseVersion(context, "dummy", false, new SemanticVersion(1), commit, string.Empty);
            var pastDate = DateTimeOffset.UtcNow.AddYears(-1);
            var sut      = new MinDateVersionFilter(pastDate);

            sut.Exclude(version, out var reason).ShouldBeFalse();
            reason.ShouldBeNull();
        }
        public void WhenCommitShouldExcludeWithReason()
        {
            var context    = new GitVersionContextBuilder().Build();
            var commit     = new MockCommit(); //when = UtcNow
            var version    = new BaseVersion(context, "dummy", false, new SemanticVersion(1), commit, string.Empty);
            var futureDate = DateTimeOffset.UtcNow.AddYears(1);
            var sut        = new MinDateVersionFilter(futureDate);

            sut.Exclude(version, out var reason).ShouldBeTrue();
            reason.ShouldNotBeNullOrWhiteSpace();
        }
Beispiel #8
0
        public void ExcludeShouldAcceptVersionWithNullCommit()
        {
            var version    = new BaseVersion("dummy", new SemanticVersion(1), null);
            var futureDate = DateTimeOffset.UtcNow.AddYears(1);
            var sut        = new MinDateVersionFilter(futureDate);

            var result = sut.Exclude(version, out var reason);

            Assert.That(result, Is.False);
            Assert.That(reason, Is.Null);
        }
Beispiel #9
0
        public void WhenShaMismatchShouldNotExclude()
        {
            var commitMock = _fixture.Create <Mock <ICommit> >();

            commitMock.Setup(c => c.When)
            .Returns(DateTime.UtcNow);

            var commit   = commitMock.Object;
            var version  = new BaseVersion("dummy", new SemanticVersion(1), commit);
            var pastDate = DateTimeOffset.UtcNow.AddYears(-1);
            var sut      = new MinDateVersionFilter(pastDate);

            var result = sut.Exclude(version, out var reason);

            Assert.That(result, Is.False);
            Assert.That(reason, Is.Null);
        }
Beispiel #10
0
        public void WhenCommitShouldExcludeWithReason()
        {
            var commitMock = _fixture.Create <Mock <ICommit> >();

            commitMock.Setup(c => c.When)
            .Returns(DateTime.UtcNow);

            var commit     = commitMock.Object;
            var version    = new BaseVersion("dummy", new SemanticVersion(1), commit);
            var futureDate = DateTimeOffset.UtcNow.AddYears(1);
            var sut        = new MinDateVersionFilter(futureDate);

            var result = sut.Exclude(version, out var reason);

            Assert.That(result, Is.True);
            Assert.That(reason, Is.Not.Empty);
        }