public void GetFilesReturnsAllFilesInFolder()
 {
     var sut = new SystemFileDescriptorProvider();
     var descriptor = new FileDescriptor(TestResources.ResourcesPath);
     var files = sut.GetFiles(descriptor);
     Assert.That(files.Select(x => x.Path), Is.EquivalentTo(new [] { TestResources.EinsteinJpegPath, TestResources.TextFilePath}));
 }
 public void GetDirectoriesReturnsAllFoldersInFolder()
 {
     var sut = new SystemFileDescriptorProvider();
     var descriptor = new FileDescriptor(TestResources.ResourcesPath) { IsFolder = true};
     var folders = sut.GetDirectories(descriptor);
     Assert.That(folders.Select(x => x.Path), Is.EquivalentTo(new[] { TestResources.SubPath }));
 }
 public void FolderDescriptorsHaveCorrectStats()
 {
     TestResources.Initialize();
     var sut = new SystemFileDescriptorProvider();
     var descriptor = new FileDescriptor(TestResources.ResourcesPath);
     var file = sut.GetDirectories(descriptor).First(x => x.Path == TestResources.SubPath);
     Assert.That(file.Size, Is.EqualTo(0));
     Assert.That(file.CreateTime, Is.EqualTo(TestResources.SubFolderCreateTime));
     Assert.That(file.ModifyTime, Is.EqualTo(TestResources.SubFolderModifyTime));
     Assert.That(file.IsFolder, Is.True);
 }
 public void FileDescriptorsHaveCorrectStats()
 {
     TestResources.Initialize();
     var sut = new SystemFileDescriptorProvider();
     var descriptor = new FileDescriptor(TestResources.ResourcesPath);
     var file = sut.GetFiles(descriptor).First(x => x.Path == TestResources.EinsteinJpegPath );
     Assert.That(file.Size, Is.EqualTo(52439));
     Assert.That(file.CreateTime, Is.EqualTo(TestResources.EinsteinJpegCreateTime));
     Assert.That(file.ModifyTime, Is.EqualTo(TestResources.EinsteinJpegModifyTime));
     Assert.That(file.IsFolder, Is.False);
 }