public void Typical(
            [Frozen] MockFileSystem fs,
            IEnumerable <ModPath> modPaths,
            [Frozen] IModImporter <TestMod> importer,
            LoadOrderImporter <TestMod> sut)
        {
            foreach (var mp in modPaths)
            {
                fs.File.WriteAllText(mp.Path, string.Empty);
            }

            foreach (var modPath in modPaths)
            {
                importer.Import(modPath)
                .Returns(new TestMod(modPath.ModKey));
            }

            sut.LoadOrderListingsProvider.Get()
            .Returns(modPaths.Select(x => new ModListing(x.ModKey, true)));

            var lo = sut.Import();

            var expected = modPaths
                           .Select(x => importer.Import(x))
                           .ToArray();

            lo.Count.Should().Be(modPaths.Count());
            lo.Select(x => x.Value.Mod)
            .Should().Equal(expected);
        }
Exemplo n.º 2
0
 public LoadOrderImporter(
     IFileSystem fileSystem,
     IDataDirectoryProvider dataDirectoryProvider,
     ILoadOrderListingsProvider loadOrderListingsProvider,
     IModImporter <TMod> importer)
 {
     _fileSystem               = fileSystem;
     _dataDirectoryProvider    = dataDirectoryProvider;
     LoadOrderListingsProvider = loadOrderListingsProvider;
     Importer = importer;
 }