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 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); }
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"); }
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."); }
public void Setup() { ISettingsRepository repo = new MockSettingsRepository(); handler = new SettingsHandler(repo); }