public void Get_GetAllTest_InvalidSessionKey_NoUserWithSuchSessionKey() { FakeRepository<Post> postFakeRepository = new FakeRepository<Post>(); FakeRepository<User> userFakeRepository = new FakeRepository<User>(); FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>(); FakeRepository<Vote> voteFakeRepository = new FakeRepository<Vote>(); FakeRepository<Comment> commentFakeRepository = new FakeRepository<Comment>(); User user = new User() { AuthCode = "0123456789012345678901234567890123456789", Username = "******", Nickname = "TestNickname", SessionKey = "0SuGqVGqRwitYtijDvHlVfHGotklitbwHdYFkgwIRcIQjRASPQ" }; userFakeRepository.entities.Add(user); PostsController threadsController = new PostsController( postFakeRepository, userFakeRepository, threadFakeRepository, voteFakeRepository, commentFakeRepository); SetupController(threadsController); threadsController.GetAll("1InvalidSessionKeyvHlVfHGotklitbwHdYFkgwIRcIQjRAPQ"); }
public void Get_GetAllTest_ValidExecution_ReturningSomePosts() { FakeRepository<Post> postFakeRepository = new FakeRepository<Post>(); FakeRepository<User> userFakeRepository = new FakeRepository<User>(); FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>(); FakeRepository<Vote> voteFakeRepository = new FakeRepository<Vote>(); FakeRepository<Comment> commentFakeRepository = new FakeRepository<Comment>(); User user = new User() { AuthCode = "0123456789012345678901234567890123456789", Username = "******", Nickname = "TestNickname", SessionKey = "0SuGqVGqRwitYtijDvHlVfHGotklitbwHdYFkgwIRcIQjRASPQ" }; for (int i = 1; i <= 20; i++) { Post post = new Post() { Content = string.Format("Test post content {0}", i), DateCreated = DateTime.Now.AddDays(i), User = user }; user.Posts.Add(post); postFakeRepository.entities.Add(post); } userFakeRepository.entities.Add(user); PostsController postsController = new PostsController( postFakeRepository, userFakeRepository, threadFakeRepository, voteFakeRepository, commentFakeRepository); SetupController(postsController); var posts = postsController.GetAll(user.SessionKey).ToList<PostModel>(); int expectedPostCount = 20; Assert.AreEqual(expectedPostCount, posts.Count); }
public void Get_GetAllTest_ValidExecution_CheckingForCorrectOrder() { FakeRepository<Post> postFakeRepository = new FakeRepository<Post>(); FakeRepository<User> userFakeRepository = new FakeRepository<User>(); FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>(); FakeRepository<Vote> voteFakeRepository = new FakeRepository<Vote>(); FakeRepository<Comment> commentFakeRepository = new FakeRepository<Comment>(); User user = new User() { AuthCode = "0123456789012345678901234567890123456789", Username = "******", Nickname = "TestNickname", SessionKey = "0SuGqVGqRwitYtijDvHlVfHGotklitbwHdYFkgwIRcIQjRASPQ" }; for (int i = 1; i <= 20; i++) { Post post = new Post() { Content = string.Format("Test post content {0}", i), DateCreated = DateTime.Now.AddDays(i), User = user }; user.Posts.Add(post); postFakeRepository.entities.Add(post); } userFakeRepository.entities.Add(user); PostsController postsController = new PostsController( postFakeRepository, userFakeRepository, threadFakeRepository, voteFakeRepository, commentFakeRepository); SetupController(postsController); var posts = postsController.GetAll(user.SessionKey).ToArray<PostModel>(); for (int i = 0; i < posts.Length - 1; i++) { int result = posts[i].PostDate.CompareTo(posts[i + 1].PostDate); Assert.IsTrue(result > 0); } }