public void HasMod( ModKey existingModKey, CreationClubLiveLoadOrderFolderWatcher sut) { var list = sut .Get() .AsObservableCache(); list.Count.Should().Be(1); list.Items.First().Should().Be(existingModKey); }
public void FolderDoesNotExist( [Frozen] TestScheduler scheduler, CreationClubLiveLoadOrderFolderWatcher sut) { sut.DataDirectory.Path.Returns(new DirectoryPath("C:/DoesNotExist")); var obs = scheduler.Start(() => { return(sut.Get()); }); obs.Messages.Should().HaveCount(1); obs.Messages[0].Value.Kind.Should().Be(NotificationKind.OnCompleted); }
public void Empty( [Frozen] TestScheduler scheduler, MockFileSystem fs, CreationClubLiveLoadOrderFolderWatcher sut) { fs.Directory.CreateDirectory("C:/Missing"); sut.DataDirectory.Path.Returns(new DirectoryPath("C:/Missing")); var obs = scheduler.Start(() => { return(sut.Get()); }); obs.Messages.Should().HaveCount(0); }
public void ModRemoved( ModKey existingModKey, MockFileSystemWatcher mockChange, MockFileSystem fs, IDataDirectoryProvider dataDir, CreationClubLiveLoadOrderFolderWatcher sut) { var modKeyB = ModKey.FromNameAndExtension("ModB.esm"); var modKeyBPath = Path.Combine(dataDir.Path, modKeyB.FileName); fs.File.WriteAllText(Path.Combine(dataDir.Path, modKeyB.FileName), string.Empty); var list = sut .Get() .AsObservableCache(); list.Count.Should().Be(2); list.Items.First().Should().Be(existingModKey); list.Items.Last().Should().Be(modKeyB); fs.File.Delete(modKeyBPath); mockChange.MarkDeleted(modKeyBPath); list.Count.Should().Be(1); list.Items.First().Should().Be(existingModKey); }