Exemplo n.º 1
0
        public void CanGetArticlePage()
        {
            var articles = new List<Article>();

            for (int i = 0; i < 49; i++) {
                var article = new Article();
                article.Title = "test Title " + i;
                article.Description = "test Description" + i;
                article.Content = "test Content" + i;
                article.PublicationDate = DateTime.Now.AddDays(-1);
                article.PublicationState = PublicationState.Published;

                var dbArticle = _Repository.Add(article);
            }

            for (int i = 0; i < 5; i++) {
                var page = _Repository.All().ToPaginatedList(i, 10);

                Assert.IsNotNull(page);
                Assert.AreEqual(i, page.PageIndex, "Page index is incorrect");
                Assert.AreEqual(10, page.PageSize, "Page size is incorrect");
                Assert.AreEqual(49, page.Total, "Total is incorrect");
                Assert.AreEqual(page.PageIndex < 4 ? 10 : 9, page.Items.Count, "Items count is incorrect");
            }
        }
        public Article CreateArticle(Article article)
        {
            var result = this.CreateEntity<Article> (article, this._ArticleRepository);

            if (result.CreationDate == null || result.CreationDate == DateTime.MinValue) {
                result.CreationDate = DateTime.Now;
            }

            result.ModificationDate = DateTime.Now;

            result.Tags = new HashSet<string>();
            result.SeoKeywords = new HashSet<string>();

            return result;
        }
Exemplo n.º 3
0
        public void CanAddMinimalArticle()
        {
            var article = new Article();
            article.Title = "test Title";
            article.Description = "test Description";
            article.Content = "test Content";

            var dbArticle = _Repository.Add(article);

            Assert.AreEqual(article.Title, dbArticle.Title);
            Assert.AreEqual(article.Description, dbArticle.Description);
            Assert.AreEqual(article.Content, dbArticle.Content);
            Assert.IsNull(article.SeoTitle);
            Assert.IsNull(article.SeoDescription);
            Assert.IsNull(article.SeoKeywords);
            Assert.IsNull(article.PublicationDate);

            Assert.IsNotNull(dbArticle.Id);

            //_server.DropDatabase("test");
        }
        public Article UpdateArticle(Article article)
        {
            if (article.CreationDate == null || article.CreationDate == DateTime.MinValue) {
                article.CreationDate = DateTime.Now;
            }

            article.ModificationDate = DateTime.Now;

            return this.UpdateEntity (article, this._ArticleRepository);
        }