public void CheckTwitterId()
        {
            Subscription newSubscription = new Subscription()
            {
                Id = 3, Value = "Track", Type = "Track"
            };
            //Setup
            var subscriptions = new List <Subscription>()
            {
                newSubscription
            };
            var data    = subscriptions.AsQueryable();
            var mockSet = setUpAsQueriable(data);

            var mockContext = new Mock <TweetContext>();

            mockContext.Setup(c => c.Subscriptions).Returns(mockSet.Object);

            // Arrange
            SubscriptionDBRepository repo = new SubscriptionDBRepository(mockContext.Object);
            // Act
            var result = repo.Get(3);

            // Assert
            Assert.Equal(result.TwitterId, 0);
        }
        public void TestGet()
        {
            Subscription newSubscription = new Subscription()
            {
                Id = 3, Value = "Track", Type = "Track"
            };
            //Setup
            var subscriptions = new List <Subscription>()
            {
                newSubscription
            };
            var data    = subscriptions.AsQueryable();
            var mockSet = setUpAsQueriable(data);

            mockSet.Setup(d => d.Add(It.IsAny <Subscription>())).Callback <Subscription>((r) => subscriptions.Add(r));
            mockSet.Setup(d => d.Remove(It.IsAny <Subscription>())).Callback <Subscription>((r) => subscriptions.Remove(r));

            var mockContext = new Mock <TweetContext>();

            mockContext.Setup(c => c.Subscriptions).Returns(mockSet.Object);

            // Arrange
            SubscriptionDBRepository repo = new SubscriptionDBRepository(mockContext.Object);
            // Act
            var result = repo.Get(newSubscription.Id);

            // Assert
            Assert.Equal(result, newSubscription);
        }
        public void TestGetAllTracks()
        {
            Subscription newTrack = new Subscription()
            {
                Id = 3, Value = "A", Type = Common.SubType.TRACK.ToString()
            };
            Subscription newSpeaker = new Subscription()
            {
                Id = 4, Value = "A", Type = Common.SubType.PERSON.ToString()
            };

            //Setup
            var subscriptions = new List <Subscription>()
            {
                newTrack, newSpeaker
            };
            var data        = subscriptions.AsQueryable();
            var mockSet     = setUpAsQueriable(data);
            var mockContext = new Mock <TweetContext>();

            mockContext.Setup(c => c.Subscriptions).Returns(mockSet.Object);

            // Arrange
            SubscriptionDBRepository repo = new SubscriptionDBRepository(mockContext.Object);
            // Act
            var result = repo.GetAll();

            // Assert
            Assert.Equal(result.ToList().First(), newTrack);
        }