public void TestGet() { Tweet tweet = new Tweet() { Id = 3, MediaList = new List <MediaUrl>() }; //Setup var tweets = new List <Tweet>() { tweet }; var data = tweets.AsQueryable(); var mockSet = setUpAsQueriable(data); mockSet.Setup(d => d.Add(It.IsAny <Tweet>())).Callback <Tweet>((r) => tweets.Add(r)); mockSet.Setup(d => d.Remove(It.IsAny <Tweet>())).Callback <Tweet>((r) => tweets.Remove(r)); var mockContext = new Mock <TweetContext>(); mockContext.Setup(c => c.Tweets).Returns(mockSet.Object); // Arrange TweetDBRepository repo = new TweetDBRepository(mockContext.Object); // Act var tweetResult = repo.Get(3); // Asert Assert.Equal(tweetResult, tweet); }
public void GetNonExistantItem() { //Setup var tweets = new List <Tweet>() { new Tweet() { Id = 3, MediaList = new List <MediaUrl>() } }; var data = tweets.AsQueryable(); var mockSet = setUpAsQueriable(data); mockSet.Setup(d => d.Add(It.IsAny <Tweet>())).Callback <Tweet>((r) => tweets.Add(r)); mockSet.Setup(d => d.Remove(It.IsAny <Tweet>())).Callback <Tweet>((r) => tweets.Remove(r)); var mockContext = new Mock <TweetContext>(); mockContext.Setup(c => c.Tweets).Returns(mockSet.Object); // Arrange TweetDBRepository repo = new TweetDBRepository(mockContext.Object); // Act var result = repo.Get(5); // Asert Assert.Null(result); }