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>()); }
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); }