Beispiel #1
0
        public void GetObjects_MultiRoot()
        {
            var serviceContainer = new ManualServiceContainer();

            serviceContainer.Register <ITextFormatter>(new TextFormatter(serviceContainer));

            var context = new ExecutionContext(serviceContainer);

            var fileSystem = new MockFileSystem();

            fileSystem.RegisterFile(@"C:\file1");
            fileSystem.RegisterFile(@"C:\file2");

            var root1          = new FileRoot(@"C:\file1", fileSystem);
            var root2          = new FileRoot(@"C:\file2", fileSystem);
            var roots          = new IFileSystemRoot[] { root1, root2 };
            var objectProvider = new FileSystemObjectProvider(roots, null, null);

            var result = objectProvider.GetObjects(context).ToArray();

            var expected = new IFileSystemObject[]
            {
                new FileObject(@"C:\file1", fileSystem),
                new FileObject(@"C:\file2", fileSystem)
            };

            CollectionAssert.AreEqual(expected, result);
        }
Beispiel #2
0
        public void GetObjects_SingleRoot_TrueInclude_NoExclude()
        {
            var serviceContainer = new ManualServiceContainer();

            serviceContainer.Register <ITextFormatter>(new TextFormatter(serviceContainer));

            var context = new ExecutionContext(serviceContainer);

            var fileSystem = new MockFileSystem();

            fileSystem.RegisterFile(@"C:\file1");

            var root           = new FileRoot(@"C:\file1", fileSystem);
            var include        = new IRule[] { new TrueRule() };
            var objectProvider = new FileSystemObjectProvider(root, include, null);

            var result = objectProvider.GetObjects(context).ToArray();

            var expected = new IFileSystemObject[]
            {
                new FileObject(@"C:\file1", fileSystem),
            };

            CollectionAssert.AreEqual(expected, result);
        }
Beispiel #3
0
        public void GetObjects_NullRoot()
        {
            var root           = (IFileSystemRoot)null;
            var objectProvider = new FileSystemObjectProvider(root, null, null);

            var result = objectProvider.GetObjects(null).ToArray();
        }
Beispiel #4
0
        public override IEnumerable <IObject> GetObjects(IBackupContext context)
        {
            var objectProvider = new FileSystemObjectProvider(_source.Roots, _source.Include, _source.Exclude);

            return(objectProvider.GetObjects(context.ExecutionContext));
        }