public void Open_ReturnProvider()
 {
     Assert.That(VirtualPathProvider.Open("Memory"), Is.InstanceOf <IVirtualPathProvider>());
     Assert.That(VirtualPathProvider.Open("FS", "C:\\temp"), Is.InstanceOf <IVirtualPathProvider>());
     //Assert.That(VirtualPathProvider.Open("SFTP", "username=test;password=test;host=127.0.0.1"), Is.InstanceOf<IVirtualPathProvider>());
     //Assert.That(VirtualPathProvider.Open("FTP", "username=test;password=test;host=127.0.0.1"), Is.InstanceOf<IVirtualPathProvider>());
     //Assert.That(VirtualPathProvider.Open("Dropbox", "apiKey=;apiSecret=;userToken=;userSecret=;sandbox=true"), Is.InstanceOf<IVirtualPathProvider>());
     //Assert.That(VirtualPathProvider.Open("GoogleDrive", ""), Is.InstanceOf<IVirtualPathProvider>());
 }
        public void Open_ReturnFileSystemProvider_WithAnonymousDirectoryInfoParameter()
        {
            var provider = VirtualPathProvider.Open("FS", new { rootDirInfo = new DirectoryInfo("C:\\temp") });

            Assert.That(provider, Is.InstanceOf <FileSystemVirtualPathProvider>());
        }
        public void Open_ReturnFileSystemProvider_WithConfigurationString()
        {
            var provider = VirtualPathProvider.Open("FS", "rootPath=C:\\temp");

            Assert.That(provider, Is.InstanceOf <FileSystemVirtualPathProvider>());
        }
        public void Open_ReturnFileSystemProvider_WithAnonymousStringParameter()
        {
            var provider = VirtualPathProvider.Open("FS", new { rootPath = "C:\\temp" });

            Assert.That(provider, Is.InstanceOf <FileSystemVirtualPathProvider>());
        }
        public void Open_ReturnFileSystemProvider_WithPathParameter()
        {
            var provider = VirtualPathProvider.Open("FS", "C:\\temp");

            Assert.That(provider, Is.InstanceOf <FileSystemVirtualPathProvider>());
        }
        public void Open_ReturnInMemoryProvider()
        {
            var provider = VirtualPathProvider.Open("memory");

            Assert.That(provider, Is.InstanceOf <InMemoryVirtualPathProvider>());
        }