public PageVersionsController(
     IPageVersionRepository pageVersionRepository,
     IPageVersionObjectsConverter objectsConverter)
 {
     _pageVersionRepository = pageVersionRepository;
     _objectsConverter      = objectsConverter;
 }
        public PageVersionsControllerTests()
        {
            _fixture = new Fixture();

            _pageVersionRepositoryMock = Substitute.For <IPageVersionRepository>();

            _objectsConverterMock = Substitute.For <IPageVersionObjectsConverter>();
            _objectsConverterMock
            .ConvertToPageVersionResponse(Arg.Any <PageVersion>())
            .Returns(callInfo =>
            {
                var pageVersion = callInfo.Arg <PageVersion>();

                return(new PageVersionResponse()
                {
                    Id = pageVersion.Id,
                    Text = pageVersion.Text,
                    Author = pageVersion.Author,
                    DateTime = pageVersion.DateTime,
                    PageId = pageVersion.PageId
                });
            });

            _pageVersionsController = new PageVersionsController(_pageVersionRepositoryMock, _objectsConverterMock);
        }