public void SetUp()
        {
            _articlesRepositoryMock = new Mock <IReadOnlyArticleRepository>();
            var articleParams = new ArticleParams();

            _testArticles = ArticleList.GetShortList().AsEnumerable();
        }
        public void Setup()
        {
            _articleParams = new ArticleParams();
            _testArticles  = ArticleList.GetShortList().AsEnumerable();
            var articlesPagedList = new PagedList <Article>(items: _testArticles, count: 3, pageNumber: 1, pageSize: 10);

            _readMapper  = new Mapper(new MapperConfiguration(cfg => cfg.AddProfile <ReadApplication.Helpers.AutoMapperProfiles>()));
            _writeMapper = new Mapper(new MapperConfiguration(cfg => cfg.AddProfile <WriteApplication.Helpers.AutoMapperProfiles>()));

            _listQueryMock     = new Mock <IGetArticlesQuery>();
            _singleQueryMock   = new Mock <IGetArticleQuery>();
            _createCommandMock = new Mock <ICreateArticleCommand>();
            _updateCommandMock = new Mock <IUpdateArticleCommand>();
            _updateCommandMock = new Mock <IUpdateArticleCommand>();
            _deleteCommandMock = new Mock <IDeleteArticleCommand>();

            var articlesDtoList = _readMapper.Map <IEnumerable <ArticleDto> >(articlesPagedList);

            _articlesDtoPagedList = new PagedList <ArticleDto>(articlesDtoList, articlesPagedList.TotalCount, articlesPagedList.CurrentPage, articlesPagedList.PageSize);
            _listQueryMock
            .Setup(m => m.Execute(It.IsAny <ArticleParams>()))
            .Returns(Task.FromResult(_articlesDtoPagedList));

            _unitOfWork        = new Mock <IUnitOfWork>();
            _articleRepository = new Mock <IArticleRepository>();
            _unitOfWork.Setup(uow => uow.ArticleRepository).Returns(_articleRepository.Object);

            _articlesController = new ArticlesController(
                _listQueryMock.Object,
                _singleQueryMock.Object,
                _createCommandMock.Object,
                _updateCommandMock.Object,
                _deleteCommandMock.Object)
            {
                ControllerContext = TestControllerContext
            };
        }