Ejemplo n.º 1
0
        static async Task Main(string[] args)
        {
            var queue     = new SimpleEventQueue();
            var simpleLog = new SimpleConsoleLog();

            using (var unitOfWork = new MovienUnitOfWork()) {
                await unitOfWork.Setup();

                var cache = new Cache(unitOfWork.WebPages);

                using (var cachingService = new CachingService(queue, cache))
                    using (var loader = new LoaderService(queue, throttling: TimeSpan.FromSeconds(1), simpleLog, cache)) {
                        var lostFilmLoader       = new LostFilmParserService(queue);
                        var lostFilmSeriesLoader = new LostFilmSeriesesLoader(queue);

                        lostFilmSeriesLoader.Start();
                        Console.ReadLine();
                    }
            }
        }
        public void Test1()
        {
            var queue  = new EventQueueMoq();
            var parser = new LostFilmParserService(queue);

            //queue.Subscribe<LoadPageEvent>(evt => {

            //  Assert.AreEqual("https://lostfilm.tv/series/The_Young_Pope/season_1/episode_10/", evt.Url.ToString());
            //});

            queue.PublishRealEvent(new ContentLoadedEvent(
                                       new LoadPageEvent(new System.Uri("https://lostfil"), HttpMethod.Get, null, null),
                                       "onclick=\"goTo('/series/The_Young_Pope/season_1/episode_10/', false)\"",
                                       DateTime.Now
                                       ));


            Assert.AreEqual(1, queue.Events.Count);

            var evt = (LoadPageEvent)queue.Events[0];

            Assert.AreEqual("https://lostfilm.tv/series/The_Young_Pope/season_1/episode_10/", evt.Url.ToString());
        }