public void VerifyNullGuard() { var dummy = DateTimeOffset.UtcNow.AddSeconds(1.0); var sut = new MinDateVersionFilter(dummy); Should.Throw <ArgumentNullException>(() => sut.Exclude(null, out _)); }
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(); }
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)); }
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(); }
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(); }
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); }
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); }
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); }