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);
     }
 }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }