Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public TweetsController(TweetDBRepository repo, StreamManager manager)
 {
     _tweetRepo = repo;
     streamManager = manager;
 }