private ICifLoader CreateLoader(IArchive archive = null, ICifParser cifParser = null) { archive = CreateMockArchive(archive, cifParser); return(Factory.CreateCifLoader(archive, Substitute.For <ILogger>(), Timetable.Test.Data.Filters.Instance)); }
private Web.Loaders.DataLoader CreateLoader(IArchive archive = null, ICifParser cifParser = null, IDataEnricher knowledgebase = null, IDataEnricher darwin = null) { archive = CreateMockArchive(archive, cifParser); darwin ??= new NopLoader(); knowledgebase ??= new KnowledgebaseLoader(Substitute.For <IKnowledgebaseAsync>(), Substitute.For <ILogger>()); return(Factory.CreateLoader( archive, darwin, knowledgebase, Substitute.For <ILogger>(), Timetable.Test.Data.Filters.Instance) as Web.Loaders.DataLoader); }
private IArchive CreateMockArchive(IArchive archive, ICifParser cifParser) { archive = archive ?? MockRdgArchive; var stationParser = Substitute.For <IArchiveParser>(); stationParser.ReadFile(RdgZipExtractor.StationExtension) .Returns(new[] { Cif.TestStations.Surbiton, Cif.TestStations.WaterlooMain, Cif.TestStations.WaterlooWindsor }); archive.CreateParser().Returns(stationParser); cifParser = cifParser ?? Substitute.For <ICifParser>(); archive.CreateCifParser().Returns(cifParser); archive.FullName.Returns(@"TestData.zip"); return(archive); }