public void Index_NoItems_ShouldBeOfTypeViewResult() { var mockListQuery = new Mock <IGetScrapeListQuery>(); var mockDetailsQuery = new Mock <IGetScrapeDetailQuery>(); mockListQuery.Setup(q => q.Execute()).Returns(new List <ScrapeModel> { }); var controller = new ScrapesController(mockListQuery.Object, mockDetailsQuery.Object, null); var viewResult = controller.Index(); Assert.IsType <ViewResult>(viewResult); }
public void Index_NoItems_ShouldBeEmptyList() { var mockListQuery = new Mock <IGetScrapeListQuery>(); var mockDetailsQuery = new Mock <IGetScrapeDetailQuery>(); mockListQuery.Setup(q => q.Execute()).Returns(new List <ScrapeModel> { }); var controller = new ScrapesController(mockListQuery.Object, mockDetailsQuery.Object, null); var viewResult = (ViewResult)controller.Index(); var items = (List <ScrapeModel>)viewResult.Model; Assert.Equal(0, items.Count); }
public void Index_OneItem_ShouldReturnListOfOneScrapeItem() { var scrape = new ScrapeModel(); var mockListQuery = new Mock <IGetScrapeListQuery>(); var mockDetailsQuery = new Mock <IGetScrapeDetailQuery>(); mockListQuery.Setup(q => q.Execute()).Returns(new List <ScrapeModel> { scrape }); var controller = new ScrapesController(mockListQuery.Object, mockDetailsQuery.Object, null); var viewResult = (ViewResult)controller.Index(); var items = (List <ScrapeModel>)viewResult.Model; Assert.Equal(1, items.Count); Assert.Contains(scrape, items); }