public async Task FindPageVersionsByPageId()
        {
            // given
            List <PageVersion> pageVersions = _fixture.CreateMany <PageVersion>().ToList();
            int pageId = 42;

            pageVersions.ForEach(p => p.PageId = pageId);

            _pageVersionRepositoryMock
            .FindPageVersionsByPageIdAsync(pageId)
            .Returns(pageVersions);

            // when
            IEnumerable <PageVersionResponse> actualResponses = await _pageVersionsController.FindPageVersionsByPageId(pageId);

            // then
            actualResponses.ShouldNotBeNull();
            actualResponses.Count().ShouldBe(pageVersions.Count);

            await _pageVersionRepositoryMock
            .Received(1)
            .FindPageVersionsByPageIdAsync(pageId);

            _objectsConverterMock
            .Received(pageVersions.Count)
            .ConvertToPageVersionResponse(Arg.Any <PageVersion>());
        }
Beispiel #2
0
        public async Task FindPageVersionsByPageId()
        {
            // given
            List <PageVersion> pageVersions = _fixture.CreateMany <PageVersion>().ToList();
            int pageId = 42;

            pageVersions.ForEach(p => p.PageId = pageId);

            _pageVersionRepositoryMock
            .FindPageVersionsByPageIdAsync(pageId)
            .Returns(pageVersions);

            // when
            ActionResult <IEnumerable <PageVersionResponse> > actionResult = await _pageVersionsController.FindPageVersionsByPageId(pageId);

            // then
            actionResult.ShouldBeOkObjectResult();

            IEnumerable <PageVersionResponse> responses = actionResult.GetOkObjectResultValue();

            responses.ShouldNotBeNull();
            responses.Count().ShouldBe(pageVersions.Count);
        }