public void should_retrieve_all_posts() { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); var db = new InMemoryDatabase(); db.Insert <Post>(mockPosts); _connectionFactory.GetConnection().Returns(db.OpenConnection()); // Act var posts = _sut.GetAll(); var postsList = posts.ToList(); // Assert Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), mockPosts.Count); mockPosts = mockPosts.OrderBy(o => o.Id).ToList(); postsList = postsList.OrderBy(o => o.Id).ToList(); for (var i = 0; i < mockPosts.Count; i++) { var mockPost = mockPosts[0]; var post = postsList[0]; Assert.IsTrue(mockPost.Id == post.Id); Assert.IsTrue(mockPost.Title == post.Title); Assert.IsTrue(mockPost.Text == post.Text); } }
public void should_retrieve_one_post_by_id(int id) { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); var mockPost = mockPosts.Where(x => x.Id == id).FirstOrDefault(); _postsRepository.GetById(mockPost.Id).Returns(mockPost); // Act var post = _sut.GetById(id); // Assert Assert.IsNotNull(post); Assert.IsTrue(post.Id == id); }
public void should_retrieve_no_one_post() { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); var db = new InMemoryDatabase(); db.Insert <Post>(mockPosts); _connectionFactory.GetConnection().Returns(db.OpenConnection()); // Act var post = _sut.GetById(1000); // Assert Assert.IsNull(post); }
public void should_retrieve_all_posts() { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); _postsRepository.GetAll().Returns(mockPosts); // Act var posts = _sut.GetAll(); // Assert Assert.IsNotNull(posts); Assert.AreEqual(posts.Count, mockPosts.Count); foreach (var post in posts) { Assert.IsTrue(mockPosts.Contains(post)); mockPosts.Remove(post); } }
public void should_retrieve_post_by_id(int id) { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); var db = new InMemoryDatabase(); db.Insert <Post>(mockPosts); _connectionFactory.GetConnection().Returns(db.OpenConnection()); var mockPost = mockPosts.Where(x => x.Id == id).FirstOrDefault(); // Act var post = _sut.GetById(id); // Assert Assert.IsNotNull(post); Assert.IsTrue(mockPost.Id == post.Id); Assert.IsTrue(mockPost.Title == post.Title); Assert.IsTrue(mockPost.Text == post.Text); }