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); }
public LoadOrderImporter( IFileSystem fileSystem, IDataDirectoryProvider dataDirectoryProvider, ILoadOrderListingsProvider loadOrderListingsProvider, IModImporter <TMod> importer) { _fileSystem = fileSystem; _dataDirectoryProvider = dataDirectoryProvider; LoadOrderListingsProvider = loadOrderListingsProvider; Importer = importer; }