Пример #1
0
        public OneDriveTestFixture()
        {
            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;

            debugCrawlerHost = new DebugCrawlerHost(executingFolder, OneDriveConstants.ProviderName);

            ClueStorage = new ClueStorage();

            Log = debugCrawlerHost.AppContext.Container.Resolve <TestLogger>();

            debugCrawlerHost.ProcessClue += ClueStorage.AddClue;

            var debugAgentJobProcessorState = new CrawlerIntegrationTesting.CrawlerHost.DebugAgentJobProcessorState <OneDriveCrawlJobData>
            {
                Log = new LoggingTargetLogger(this.Log),
                CancellationTokenSource = new System.Threading.CancellationTokenSource(),
                JobData     = new OneDriveCrawlJobData(OneDriveConfiguration.Create()),
                Status      = new AgentJobStatus(),
                TaskFactory = new TaskFactory(),
                Result      = new AgentJobResult()
            };

            this.debugCrawlerHost.AppContext.Container.Register(Component.For <IAgentJobProcessorState <OneDriveCrawlJobData> >().Instance(debugAgentJobProcessorState));


            debugCrawlerHost.Execute(OneDriveConfiguration.Create(), OneDriveConstants.ProviderId);
        }
Пример #2
0
        public HubSpotTestFixture()
        {
            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;
            var p = new DebugCrawlerHost <HubSpotCrawlJobData>(executingFolder, HubSpotConstants.ProviderName);

            ClueStorage = new ClueStorage();

            p.ProcessClue += ClueStorage.AddClue;

            p.Execute(HubSpotConfiguration.Create(), HubSpotConstants.ProviderId);
        }
Пример #3
0
        public Dynamics365TestFixture()
        {
            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;

            debugCrawlerHost = new DebugCrawlerHost(executingFolder, Dynamics365Constants.ProviderName);

            ClueStorage = new ClueStorage();

            Log = debugCrawlerHost.AppContext.Container.Resolve <TestLogger>();

            debugCrawlerHost.ProcessClue += ClueStorage.AddClue;

            debugCrawlerHost.Execute(Dynamics365Configuration.Create(), Dynamics365Constants.ProviderId);
        }
        public GreenhouseTestFixture()
        {
            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;

            debugCrawlerHost = new DebugCrawlerHost(executingFolder, GreenhouseConstants.ProviderName, c => {
                c.Register(Component.For <ILogger>().UsingFactoryMethod(_ => NullLogger.Instance).LifestyleSingleton());
                c.Register(Component.For <ILoggerFactory>().UsingFactoryMethod(_ => NullLoggerFactory.Instance).LifestyleSingleton());
            });

            ClueStorage = new ClueStorage();

            Log = debugCrawlerHost.AppContext.Container.Resolve <ILogger <GreenhouseTestFixture> >();

            debugCrawlerHost.ProcessClue += ClueStorage.AddClue;

            debugCrawlerHost.Execute(GreenhouseConfiguration.Create(), GreenhouseConstants.ProviderId);
        }
Пример #5
0
        public DropBoxTestFixture()
        {
            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;
            var p = new TestCrawlerHost(executingFolder, DropBoxConstants.ProviderName);

            // Use stub here to allow database logic to work in Provider.GetCrawlJobData
            if (!p.ContainerInstance.Kernel.HasComponent(typeof(IRelationalDataStore <Token>)))
            {
                p.ContainerInstance.Register(Component.For <IRelationalDataStore <Token> >()
                                             .Forward <ISimpleDataStore <Token> >()
                                             .Forward <IDataStore <Token> >()
                                             .Forward <IDataStore>()
                                             .Instance(new TokenDataStoreStub())
                                             .LifestyleSingleton());
            }

            ClueStorage = new ClueStorage();

            p.ProcessClue += CrawlerHost_ProcessClue;

            p.Execute(DropBoxConfiguration.Create(), DropBoxConstants.ProviderId);
        }
Пример #6
0
        //private readonly ITestOutputHelper _outputHelper;

        public HubSpotTestFixture()
        {
            //_outputHelper = new TestOutputHelper();

            var executingFolder = new FileInfo(Assembly.GetExecutingAssembly().CodeBase.Substring(8)).DirectoryName;

            //_outputHelper.WriteLine($"Creating crawler host {HubSpotConstants.ProviderName} from folder {executingFolder}");

            var crawlerHost = new TestCrawlerHost(executingFolder, HubSpotConstants.ProviderName);

            crawlerHost.ContainerInstance.Install(new VocabulariesInstaller());

            ClueStorage = new ClueStorage();

            crawlerHost.ProcessClue += CrawlerHost_ProcessClue;

            var credentials = HubSpotConfiguration.Create();

            //_outputHelper.WriteLine($"Executing crawler host {HubSpotConstants.ProviderName} ({HubSpotConstants.ProviderId}) with credentials {JsonConvert.SerializeObject(credentials)}");

            crawlerHost.Execute(credentials, HubSpotConstants.ProviderId);

            //_outputHelper.WriteLine($"Executing crawler host {HubSpotConstants.ProviderName} completed");
        }