コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }