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); }
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"); }
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."); }