diff --git a/test/csharp/test_FileSystemProvider.cs b/test/csharp/test_FileSystemProvider.cs index 7c33910d8..368677631 100644 --- a/test/csharp/test_FileSystemProvider.cs +++ b/test/csharp/test_FileSystemProvider.cs @@ -1,6 +1,9 @@ using Xunit; using System; +using System.Collections.ObjectModel; +using System.IO; using System.Management.Automation; +using System.Management.Automation.Provider; using Microsoft.PowerShell.Commands; namespace PSTests @@ -12,6 +15,67 @@ namespace PSTests public static void TestCreateJunctionFails() { Assert.False(InternalSymbolicLinkLinkCodeMethods.CreateJunction("","")); + } + + [Fact] + public static void TestGetHelpMaml() + { + FileSystemProvider fileSystemProvider = new FileSystemProvider(); + Assert.Equal(fileSystemProvider.GetHelpMaml(String.Empty,String.Empty),String.Empty); + Assert.Equal(fileSystemProvider.GetHelpMaml("helpItemName",String.Empty),String.Empty); + Assert.Equal(fileSystemProvider.GetHelpMaml(String.Empty,"path"),String.Empty); + } + + [Fact] + public static void TestMode() + { + Assert.Equal(FileSystemProvider.Mode(null),String.Empty); + FileSystemInfo fileSystemObject = new DirectoryInfo(@"/"); + Assert.NotEqual(FileSystemProvider.Mode(PSObject.AsPSObject(fileSystemObject)),String.Empty); + } + + [Fact] + public static void TestGetProperty() + { + FileSystemProvider fileSystemProvider = new FileSystemProvider(); + fileSystemProvider.GetProperty(@"/", new Collection(){"Attributes"}); + } + + [Fact] + public static void TestSetProperty() + { + //FileSystemProvider fileSystemProvider = new FileSystemProvider(); + //fileSystemProvider.SetProperty(@"/root", PSObject.AsPSObject(propertyToSet)); + } + + [Fact] + public static void TestClearProperty() + { + // FileSystemProvider fileSystemProvider = new FileSystemProvider(); + // fileSystemProvider.ClearProperty(@"/test", new Collection(){"Attributes"}); + } + + [Fact] + public static void TestGetContentReader() + { + // FileSystemProvider fileSystemProvider = new FileSystemProvider(); + // IContentReader contentReader = fileSystemProvider.GetContentReader(@"/test"); + // Assert.NotNull(contentReader); + } + + [Fact] + public static void TestGetContentWriter() + { + // FileSystemProvider fileSystemProvider = new FileSystemProvider(); + // IContentWriter contentWriter = fileSystemProvider.GetContentWriter(@"/test"); + // Assert.NotNull(contentWriter); + } + + [Fact] + public static void TestClearContent() + { + //FileSystemProvider fileSystemProvider = new FileSystemProvider(); + //fileSystemProvider.ClearContent(@"/test"); } } }