Beispiel #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);
        }
Beispiel #2
0
        public async Task TestScrapeAlpha_WithoutParam()
        {
            // arrange
            var scrapeLogger = new DebugLogger <ScrapeController>();
            var controller   = new ScrapeController(showService: this.showService, tvMazeService: null, logger: scrapeLogger);

            // act
            var response = await controller.ScrapeAlpha().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().BeNullOrEmpty();
            model.NextInitial.Should().Be("A");
        }
Beispiel #3
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.");
        }