Пример #1
0
        public async Task TestScrapeAlpha_WithAParam()
        {
            // arrange
            ISettingRepository settingRepo = new MockSettingsRepository();

            var apiRepo = new MockApiRepository();

            apiRepo.ReadContent(typeof(MockApiRepository).Assembly.GetManifestResourceStream(typeof(MockApiRepository), "Data.TvMazeSearchByA.json"));
            var apiSvclogger = new DebugLogger <TvMazeService>();

            var tvmazeService = new TvMazeService(apiRepo, apiSvclogger);

            var scrapeCtrlLogger = new DebugLogger <ScrapeController>();
            var controller       = new ScrapeController(showService: this.showService, tvMazeService: tvmazeService, logger: scrapeCtrlLogger);

            // act
            var response = await controller.ScrapeAlpha("A").ConfigureAwait(false);

            // assert
            response.Should().BeAssignableTo <ViewResult>(because: "this should now return a View.");
            var viewResponse = (ViewResult)response;

            viewResponse.Model.Should().BeAssignableTo <ScrapeAlphaViewModel>();

            var model = (ScrapeAlphaViewModel)viewResponse.Model;

            model.PreviousInitial.Should().Be("A");
            model.NextInitial.Should().Be("B");
            model.PreviousCount.Should().NotBe(0);
        }
Пример #2
0
        public void Setup()
        {
            ISettingsRepository repo = new MockSettingsRepository();

            handler = new SessionHandler(repo);

            //mock the application cache
            var mockedHttpContextBase = new Mock <HttpContextBase>();

            mockedHttpContextBase.Setup(m => m.Cache).Returns(HttpRuntime.Cache);
        }
Пример #3
0
        public async Task TestSearchByInitial()
        {
            ISettingRepository settingRepo = new MockSettingsRepository();

            var apiRepo = new MockApiRepository();

            apiRepo.ReadContent(typeof(MockApiRepository).Assembly.GetManifestResourceStream(typeof(MockApiRepository), "Data.TvMazeSearchByA.json"));
            var svclogger = new DebugLogger <TvMazeService>();

            var svc    = new TvMazeService(apiRepo, svclogger);
            var result = await svc.ScrapeShowsBySearch("a").ConfigureAwait(false);

            result.Should().NotBeNull();
            result.Count.Should().Be(10, because: "there are 10 shows in the sample.");
            result.Count(s => s.CastMembers.Any()).Should().Be(0, because: "there is no cast in this show data.");
            result.Select(m => m.Id).Distinct().Count().Should().Be(10, because: "ID is unique");
        }
Пример #4
0
        public async Task TestScrapeAlpha_WithZParam()
        {
            // arrange
            ISettingRepository settingRepo = new MockSettingsRepository();

            var apiRepo = new MockApiRepository();

            apiRepo.ReadContent(typeof(MockApiRepository).Assembly.GetManifestResourceStream(typeof(MockApiRepository), "Data.TvMazeSearchByA.json"));
            var apiSvclogger = new DebugLogger <TvMazeService>();

            var tvmazeService = new TvMazeService(apiRepo, apiSvclogger);

            var scrapeCtrlLogger = new DebugLogger <ScrapeController>();
            var controller       = new ScrapeController(showService: this.showService, tvMazeService: tvmazeService, logger: scrapeCtrlLogger);

            // act
            var response = await controller.ScrapeAlpha("Z").ConfigureAwait(false);

            // assert
            response.Should().BeAssignableTo <RedirectToActionResult>(because: "this should now redirect to Home.");
        }
Пример #5
0
        public void Setup()
        {
            ISettingsRepository repo = new MockSettingsRepository();

            handler = new SettingsHandler(repo);
        }