예제 #1
0
        public void HasMod(
            ModKey existingModKey,
            CreationClubLiveLoadOrderFolderWatcher sut)
        {
            var list = sut
                       .Get()
                       .AsObservableCache();

            list.Count.Should().Be(1);
            list.Items.First().Should().Be(existingModKey);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
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);
        }