public void Resolve_non_bare_repository_real_filsystem() { _resolver = new GitDirectoryResolver(); using (var helper = new GitModuleTestHelper()) { _resolver.Resolve(helper.Module.WorkingDir).Should().Be(helper.Module.WorkingDirGitDir); } }
public void Resolve_submodule_real_filsystem_Mono() { using (var helper = new GitModuleTestHelper()) { var submodulePath = Path.Combine(helper.Module.WorkingDir, "External", "Git.hub"); helper.CreateFile(submodulePath, ".git", "\r \r\ngitdir: ../../.git/modules/Externals/Git.hub\r\ntext"); _resolver = new GitDirectoryResolver(); _resolver.Resolve(submodulePath).Should().Be($@"{helper.Module.WorkingDirGitDir}modules/Externals/Git.hub/"); } }
public void Setup() { _gitFile = Path.Combine(_workingDir, ".git"); _gitWorkingDir = _gitFile.EnsureTrailingPathSeparator(); _file = Substitute.For <FileBase>(); _directory = Substitute.For <DirectoryBase>(); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.Directory.Returns(_directory); _fileSystem.File.Returns(_file); _directory.Exists(_workingDir).Returns(true); _resolver = new GitDirectoryResolver(_fileSystem); }
public void Setup() { if (Type.GetType("Mono.Runtime") != null) { _workingDir = "/home/user/repo"; } _gitFile = Path.Combine(_workingDir, ".git"); _gitWorkingDir = _gitFile.EnsureTrailingPathSeparator(); _file = Substitute.For <FileBase>(); _directory = Substitute.For <DirectoryBase>(); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.Directory.Returns(_directory); _fileSystem.File.Returns(_file); _directory.Exists(_workingDir).Returns(true); _resolver = new GitDirectoryResolver(_fileSystem); }