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); } }
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); }
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); }
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)); }