Example #1
0
        public void Get_User_Post_By_Page_Test()
        {
            var data    = GetFakeUserPosts(20);
            var service = GetService(data);
            var dtos    = data
                          .AsQueryable()
                          .Select(UserPostDto.Selector(7))
                          .Reverse()
                          .ToList();
            var controller = new UserPostController(service);
            var res        = controller.GetByPage(_userId, 1) as OkObjectResult;

            Assert.NotNull(res);

            var dataRes = res.Value as List <UserPostDto>;

            Assert.AreEqual(dtos.Count, dataRes.Count);
            for (int i = 0; i < dataRes.Count; i++)
            {
                Assert.AreEqual(dataRes.ElementAt(i).Id, dataRes.ElementAt(i).Id);
                Assert.AreEqual(dataRes.ElementAt(i).Content, dataRes.ElementAt(i).Content);
                Assert.AreEqual(dataRes.ElementAt(i).ImagePath, dataRes.ElementAt(i).ImagePath);
                Assert.AreEqual(dataRes.ElementAt(i).IsPostLikedByUser, dataRes.ElementAt(i)
                                .IsPostLikedByUser);
                Assert.AreEqual(dataRes.ElementAt(i).LikesCount, dataRes.ElementAt(i).LikesCount);
                Assert.AreEqual(dataRes.ElementAt(i).CommentsCount, dataRes.ElementAt(i)
                                .CommentsCount);
            }
        }
Example #2
0
        public void Get_User_Post_By_Id_Test()
        {
            var data           = GetFakeUserPosts(20);
            var service        = GetService(data);
            var controller     = new UserPostController(service);
            var res            = controller.GetById(1, _userId);
            var okObjectResult = res as OkObjectResult;

            Assert.NotNull(okObjectResult);
            var model = okObjectResult.Value;

            Assert.NotNull(model);
        }
Example #3
0
        public async Task Create_User_Post_Test()
        {
            var data       = GetFakeUserPosts(20);
            var service    = GetService(data);
            var controller = new UserPostController(service);
            var res        = await controller.CreateAsync(null, "test", _userId);

            var okObjectResult = res as OkObjectResult;

            Assert.NotNull(okObjectResult);
            var model = okObjectResult.Value as Models.UserPost;

            Assert.NotNull(model);
        }
Example #4
0
        public void Get_User_Post_Range_Test()
        {
            var data           = GetFakeUserPosts(20);
            var service        = GetService(data);
            var controller     = new UserPostController(service);
            var res            = controller.GetRange(_userId, 1, 15);
            var okObjectResult = res as OkObjectResult;

            Assert.NotNull(okObjectResult);
            var model = okObjectResult.Value as List <UserPostDto>;

            Assert.NotNull(model);
            Assert.That(model.Count, Is.GreaterThanOrEqualTo(15));
        }