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>());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
		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));
		}