Exemplo n.º 1
0
        public void GetByIdShouldReturnCorrectObject()
        {
            var store = new Mock <IUserStore <ApplicationUser> >();

            var userManager = new UserManager <ApplicationUser>(store.Object, null, null, null, null, null, null, null, null);

            var catRepo    = new Mock <IDeletableEntityRepository <ForumCategory> >();
            var catService = new ForumCategoryService(catRepo.Object);

            var replyList = new List <ForumReply>();

            replyList.Add(new ForumReply()
            {
                Id = 1, ThreadId = 1
            });
            replyList.Add(new ForumReply()
            {
                Id = 2, ThreadId = 2
            });
            replyList.Add(new ForumReply()
            {
                Id = 3, ThreadId = 3
            });
            replyList.Add(new ForumReply()
            {
                Id = 4, ThreadId = 1
            });
            var replyRepo = new Mock <IDeletableEntityRepository <ForumReply> >();

            replyRepo.Setup(x => x.All()).Returns(replyList.AsQueryable());
            replyRepo.Setup(x => x.AddAsync(It.IsAny <ForumReply>()))
            .Callback((ForumReply r) => replyList.Add(r));

            var threadRepo    = new Mock <IDeletableEntityRepository <ForumThread> >();
            var threadService = new ForumThreadService(threadRepo.Object, replyRepo.Object, catService, userManager);

            var replyService = new ForumReplyService(replyRepo.Object, threadService, userManager);

            var replyResult = replyService.GetById(1);

            Assert.Equal(1, replyService.GetById(1).ThreadId);
            Assert.Equal(2, replyService.GetById(2).ThreadId);
            Assert.Equal(3, replyService.GetById(3).ThreadId);
            Assert.NotEqual(3, replyService.GetById(4).ThreadId);
        }
Exemplo n.º 2
0
        public async Task EditReplyShouldEditCorrectly()
        {
            var store = new Mock <IUserStore <ApplicationUser> >();

            var userManager = new UserManager <ApplicationUser>(store.Object, null, null, null, null, null, null, null, null);

            var catRepo    = new Mock <IDeletableEntityRepository <ForumCategory> >();
            var catService = new ForumCategoryService(catRepo.Object);

            var replyList = new List <ForumReply>();

            replyList.Add(new ForumReply()
            {
                Id = 1, ThreadId = 1, Content = "123"
            });
            replyList.Add(new ForumReply()
            {
                Id = 2, ThreadId = 2
            });
            replyList.Add(new ForumReply()
            {
                Id = 3, ThreadId = 3
            });
            replyList.Add(new ForumReply()
            {
                Id = 4, ThreadId = 1
            });
            var replyRepo = new Mock <IDeletableEntityRepository <ForumReply> >();

            replyRepo.Setup(x => x.All()).Returns(replyList.AsQueryable());
            replyRepo.Setup(x => x.AddAsync(It.IsAny <ForumReply>()))
            .Callback((ForumReply r) => replyList.Add(r));

            var threadRepo    = new Mock <IDeletableEntityRepository <ForumThread> >();
            var threadService = new ForumThreadService(threadRepo.Object, replyRepo.Object, catService, userManager);

            var replyService = new ForumReplyService(replyRepo.Object, threadService, userManager);

            await replyService.EditAsync(1, "456");

            var replyResult = replyService.GetById(1);

            Assert.NotEqual("123", replyResult.Content);
            Assert.Equal("456", replyResult.Content);
        }
Exemplo n.º 3
0
        public async Task UserIsCreatorChecksCorrectly()
        {
            var store = new Mock <IUserStore <ApplicationUser> >();

            var userManager = new UserManager <ApplicationUser>(store.Object, null, null, null, null, null, null, null, null);

            var catRepo    = new Mock <IDeletableEntityRepository <ForumCategory> >();
            var catService = new ForumCategoryService(catRepo.Object);

            var replyList = new List <ForumReply>();

            replyList.Add(new ForumReply()
            {
                Id = 1, ThreadId = 1, Content = "123", PostedById = "user1",
            });
            replyList.Add(new ForumReply()
            {
                Id = 2, ThreadId = 2
            });
            replyList.Add(new ForumReply()
            {
                Id = 3, ThreadId = 3
            });
            replyList.Add(new ForumReply()
            {
                Id = 4, ThreadId = 1
            });
            var replyRepo = new Mock <IDeletableEntityRepository <ForumReply> >();

            replyRepo.Setup(x => x.All()).Returns(replyList.AsQueryable());
            replyRepo.Setup(x => x.AddAsync(It.IsAny <ForumReply>()))
            .Callback((ForumReply r) => replyList.Add(r));

            var threadRepo    = new Mock <IDeletableEntityRepository <ForumThread> >();
            var threadService = new ForumThreadService(threadRepo.Object, replyRepo.Object, catService, userManager);

            var replyService = new ForumReplyService(replyRepo.Object, threadService, userManager);

            Assert.True(replyService.UserIsCreator("user1", 1));
            Assert.False(replyService.UserIsCreator("user2", 1));
        }