public async Task FindPageVersionsByAuthor()
        {
            // given
            List <PageVersion> pageVersions = _fixture.CreateMany <PageVersion>().ToList();
            string             author       = "weirdo";

            pageVersions.ForEach(p => p.Author = author);

            _pageVersionRepositoryMock
            .FindPageVersionsByAuthorAsync(author)
            .Returns(pageVersions);

            // when
            IEnumerable <PageVersionResponse> actualResponses = await _pageVersionsController.FindPageVersionsByAuthor(author);

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

            await _pageVersionRepositoryMock
            .Received(1)
            .FindPageVersionsByAuthorAsync(author);

            _objectsConverterMock
            .Received(pageVersions.Count)
            .ConvertToPageVersionResponse(Arg.Any <PageVersion>());
        }
Exemplo n.º 2
0
        public async Task FindPageVersionsByAuthor()
        {
            // given
            List <PageVersion> pageVersions = _fixture.CreateMany <PageVersion>().ToList();
            string             author       = "weirdo";

            pageVersions.ForEach(p => p.Author = author);

            _pageVersionRepositoryMock
            .FindPageVersionsByAuthorAsync(author)
            .Returns(pageVersions);

            // when
            ActionResult <IEnumerable <PageVersionResponse> > actionResult = await _pageVersionsController.FindPageVersionsByAuthor(author);

            // then
            actionResult.ShouldBeOkObjectResult();

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

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