コード例 #1
0
ファイル: ArticleService.cs プロジェクト: MagL33To/Pressford
        public Article AddArticle(ArticleAddModel addModel, string email)
        {
            if (!IsUserAdmin(email))
                return null;

            var userId = _db.Users.Single(x => x.Email == email).Id;

            var article = new Article
            {
                Body = addModel.Body,
                Title = addModel.Title,
                CreatedBy = userId,
                UpdatedBy = userId,
                DateCreated = DateTime.Now,
                DateUpdated = DateTime.Now
            };

            var addedArticle = _db.Articles.Add(article);
            _db.SaveChanges();

            return addedArticle;
        }
コード例 #2
0
        public void SetUp()
        {
            _fakeUserService = new Mock<IUserService>();
            _fakeArticleService = new Mock<IArticleService>();
            _fakeConfigService = new Mock<IConfigurationService>();

            _testArticle = new Article
            {
                User = new User(),
                Id = 1,
                Likes = new List<Like>(),
                Comments = new List<Comment>(),
                Body = "Test!",
                CreatedBy = 1,
                DateCreated = DateTime.Now,
                DateUpdated = DateTime.Now,
                Title = "Test Article",
                UpdatedBy = 1,
                User1 = new User()
            };

            _articleController = new ArticleController(_fakeArticleService.Object, _fakeUserService.Object, _fakeConfigService.Object);

            var controllerContext = new Mock<ControllerContext>();
            controllerContext.SetupGet(x => x.HttpContext.User.Identity.Name).Returns("*****@*****.**");
            _articleController.ControllerContext = controllerContext.Object;
        }