public void ReturnsNullWhenNoNextVersionIsInConfig() { var contextBuilder = new GitVersionContextBuilder(); var sut = new ConfigNextVersionBaseVersionStrategy(); var baseVersion = sut.GetVersions(contextBuilder.Build()).SingleOrDefault(); baseVersion.ShouldBe(null); }
public void NextVersionCanHavePatch() { var contextBuilder = new GitVersionContextBuilder() .WithConfig(new Config { NextVersion = "2.12.654651698" }); var sut = new ConfigNextVersionBaseVersionStrategy(); var baseVersion = sut.GetVersions(contextBuilder.Build()).Single(); baseVersion.SemanticVersion.ToString().ShouldBe("2.12.654651698"); }
public void NextVersionCanHaveEnormousMinorVersion() { var contextBuilder = new GitVersionContextBuilder() .WithConfig(new Config { NextVersion = "2.118998723" }); var sut = new ConfigNextVersionBaseVersionStrategy(); var baseVersion = sut.GetVersions(contextBuilder.Build()).Single(); baseVersion.SemanticVersion.ToString().ShouldBe("2.118998723.0"); }
public void ShouldNotBeIncremented() { var contextBuilder = new GitVersionContextBuilder() .WithConfig(new Config { NextVersion = "1.0.0" }); var sut = new ConfigNextVersionBaseVersionStrategy(); var baseVersion = sut.GetVersions(contextBuilder.Build()).Single(); baseVersion.ShouldIncrement.ShouldBe(false); baseVersion.SemanticVersion.ToString().ShouldBe("1.0.0"); }