public void ShouldReturn_Correct_WorkingDirectoryPath() { var service = new DefaultWorkingDirectory(); var path = service.GetWorkingDirectoryPath(); Assert.IsNotNull(path); Assert.IsTrue(path.Contains(AppDomain.CurrentDomain.BaseDirectory)); }
public void ShouldCopy_ModulesToRuntimeDirectory_Successfully() { PrepareTestDll(); var service = new DefaultWorkingDirectory(); service.RecopyModulesToRuntimeFolder(new FileInfo(ModuleFileName)); Assert.IsTrue(File.Exists(RuntimeFileName)); RemoveTestDll(); }
public void ShouldReturn_AvailableModules() { PrepareTestDll(); var service = new DefaultWorkingDirectory(); var modules = service.GetAvailableModules(); Assert.IsNotNull(modules); Assert.AreEqual(modules.Count(), 1); Assert.AreEqual(modules.First().Name, "test.dll"); RemoveTestDll(); }
public void ShouldCheckoutInsteadOfUpdateIfCVSFoldersDoNotExist() { var lastDirectorySeparatorIndex = DefaultWorkingDirectory.TrimEnd().TrimEnd(Path.DirectorySeparatorChar).LastIndexOf(Path.DirectorySeparatorChar); var checkoutWd = DefaultWorkingDirectory.Substring(0, lastDirectorySeparatorIndex); var checkoutDir = DefaultWorkingDirectory.Substring(lastDirectorySeparatorIndex).Trim(Path.DirectorySeparatorChar); ExpectToExecuteArguments( string.Format( @"-d :pserver:[email protected]:/cvsroot/ccnet -q checkout -R -P -d {0} ccnet", StringUtil.AutoDoubleQuoteString(checkoutDir)), checkoutWd); ExpectCvsDirectoryExists(false); cvs.CvsRoot = ":pserver:[email protected]:/cvsroot/ccnet"; cvs.Module = "ccnet"; cvs.AutoGetSource = true; cvs.WorkingDirectory = DefaultWorkingDirectory; cvs.GetSource(IntegrationResult()); }
public void ShouldCloneAndDeleteWorkingDirIfGitDirectoryDoesntExist() { mockFileSystem.ExpectAndReturn("DirectoryExists", true, DefaultWorkingDirectory); mockFileSystem.ExpectAndReturn("DirectoryExists", false, Path.Combine(DefaultWorkingDirectory, ".git")); ExpectToExecuteArguments(string.Concat(GIT_CLONE, " ", StringUtil.AutoDoubleQuoteString(DefaultWorkingDirectory)), Path.GetDirectoryName(DefaultWorkingDirectory.TrimEnd(Path.DirectorySeparatorChar))); ExpectToExecuteArguments("log origin/master --date-order -1 --pretty=format:\"%H\""); ExpectToExecuteArguments(GIT_REMOTE_COMMITS); git.GetModifications(IntegrationResult(from), IntegrationResult(to)); }
private void ExpectCloneAndInitialiseRepository() { ExpectToExecuteArguments(string.Concat(GIT_CLONE, " ", StringUtil.AutoDoubleQuoteString(DefaultWorkingDirectory)), Path.GetDirectoryName(DefaultWorkingDirectory.TrimEnd(Path.DirectorySeparatorChar))); ExpectToExecuteArguments("config --get user.name"); ExpectToExecuteArguments("config --get user.email"); }