public async Task AllPages_should_call_repository_and_converter() { // given IEnumerable <Page> pages = _fixture.CreateMany <Page>(); _pageRepositoryMock .AllPagesAsync() .Returns(pages); // when ActionResult <IEnumerable <PageResponse> > actionResult = await _pagesController.AllPages(); // then var model = (actionResult.Result as OkObjectResult).Value as IEnumerable <PageResponse>; model.ShouldNotBeNull("ActionResult's ViewModel was null"); model.Count().ShouldBe(pages.Count()); await _pageRepositoryMock .Received(1) .AllPagesAsync(); _viewObjectsConverterMock .Received(pages.Count()) .ConvertToPageResponse(Arg.Any <Page>()); }
public async Task AllPages_should_return_pages() { // given IEnumerable <Page> pages = _fixture.CreateMany <Page>(); _pageRepositoryMock .AllPagesAsync() .Returns(pages); // when ActionResult <IEnumerable <PageResponse> > actionResult = await _pagesController.AllPages(); // then actionResult.ShouldBeOkObjectResult(); IEnumerable <PageResponse> actualPage = actionResult.GetOkObjectResultValue(); actualPage.Count().ShouldBe(pages.Count()); }
public void allpages_should_return_model_and_pages() { // Arrange Page page1 = AddDummyPage1(); Page page2 = AddDummyPage2(); PageContent page1Content = _pageRepository.PageContents.First(p => p.Page.Id == page1.Id); // Act ActionResult result = _pagesController.AllPages(); // Assert Assert.That(result, Is.TypeOf<ViewResult>(), "ViewResult"); IEnumerable<PageViewModel> model = result.ModelFromActionResult<IEnumerable<PageViewModel>>(); Assert.NotNull(model, "Null model"); List<PageViewModel> summaryList = model.OrderBy(p => p.Id).ToList(); _pageServiceMock.Verify(x => x.AllPages(false)); }