public void StandardExecutionMode_CanDetermineTheVersionFromALocalFeature() { var repoPath = CheckoutLocal(ASBMTestRepoWorkingDirPath, "refs/heads/feature/one"); var task = new UpdateAssemblyInfo { BuildEngine = new MockBuildEngine(), SolutionDirectory = repoPath, }; task.InnerExecute(); }
public void StandardExecutionMode_CanAcceptAssemblyVersioningSchemes(string assemblyVersioningScheme) { var repoPath = CheckoutLocal(ASBMTestRepoWorkingDirPath, "refs/heads/master"); var task = new UpdateAssemblyInfo { BuildEngine = new MockBuildEngine(), SolutionDirectory = repoPath, AssemblyVersioningScheme = assemblyVersioningScheme }; task.InnerExecute(); }
public void StandardExecutionMode_DoesNotRequireARemoteToOperate() { using (var repo = new Repository(ASBMTestRepoWorkingDirPath)) { Assert.AreEqual(0, repo.Network.Remotes.Count()); } var task = new UpdateAssemblyInfo { BuildEngine = new MockBuildEngine(), SolutionDirectory = ASBMTestRepoWorkingDirPath, }; task.InnerExecute(); }
public void StandardExecutionMode_LackOfAValidGitDirectoryDoesNotPreventExecution() { var task = new UpdateAssemblyInfo { BuildEngine = new MockBuildEngine(), SolutionDirectory = Path.GetTempPath(), }; task.InnerExecute(); }
public void StandardExecutionMode_ThrowsUponUnexpectedAssemblyVersioningSchemes() { var repoPath = CheckoutLocal(ASBMTestRepoWorkingDirPath, "refs/heads/master"); var task = new UpdateAssemblyInfo { BuildEngine = new MockBuildEngine(), SolutionDirectory = repoPath, AssemblyVersioningScheme = "Boom" }; var exception = Assert.Throws<WarningException>(() => task.InnerExecute()); Assert.AreEqual("Unexpected assembly versioning scheme 'Boom'.", exception.Message); }