public void GetLinkTypeArgument_WithSymbolicDirectory_WillReturnSymbolicString()
        {
            // Arrange
            const string testSourcePath = @"c:\demo\";
            UnixLinker   unixLinker     = new UnixLinker(testConsole, testFileSystem, testProcess.Object);

            // Act
            string result = unixLinker.GetLinkTypeArgument(testFileSystem, ConfigLink.LinkType.Symbolic, testSourcePath);

            // Assert
            Assert.AreEqual("-s", result);
        }
        public void GetLinkTypeArgument_PathDoesNotExist_WillReturnEmptyString()
        {
            // Arrange
            const string testSourcePath = @"some random path that does not exist";
            UnixLinker   unixLinker     = new UnixLinker(testConsole, testFileSystem, testProcess.Object);

            // Act
            string result = unixLinker.GetLinkTypeArgument(testFileSystem, ConfigLink.LinkType.Symbolic, testSourcePath);

            // Assert
            Assert.IsEmpty(result);
        }
        public void GetLinkTypeArgument_WithHardFile_WillReturnEmptyString()
        {
            // Arrange
            const string testSourcePath = @"c:\config.linker";
            UnixLinker   unixLinker     = new UnixLinker(testConsole, testFileSystem, testProcess.Object);

            // Act
            string result = unixLinker.GetLinkTypeArgument(testFileSystem, ConfigLink.LinkType.Hard, testSourcePath);

            // Assert
            Assert.IsEmpty(result);
        }