Пример #1
0
        public void ExecuteTest()
        {
            var ctx = new TwitterContext();

            var publicQuery =
                from tweet in ctx.Status
                where tweet.Type == StatusType.Public
                select tweet;

            var actual = ctx.Execute <Status>(publicQuery.Expression, true);
            var tweets = actual as IEnumerable <Status>;

            Assert.IsNotNull(tweets);
            Assert.IsTrue(tweets.ToList().Count > 0);
        }
Пример #2
0
        public void Execute_Calls_QueryTwitterStream_For_UserStream_Queries()
        {
            var authMock = new Mock <ITwitterAuthorizer>();
            var execMock = new Mock <ITwitterExecute>();

            execMock.SetupGet(exec => exec.AuthorizedClient).Returns(authMock.Object);
            var ctx            = new TwitterContext(execMock.Object);
            var streamingQuery =
                from tweet in ctx.UserStream
                where tweet.Type == UserStreamType.User
                select tweet;

            ctx.Execute <UserStream>(streamingQuery.Expression, isEnumerable: true);

            execMock.Verify(exec => exec.QueryTwitterStream(It.IsAny <Request>()), Times.Once());
        }
Пример #3
0
        public void Execute_Calls_QueryTwitter_InsteadOf_QueryTwitterStream_For_NonStreaming_Queries()
        {
            var authMock = new Mock <ITwitterAuthorizer>();
            var execMock = new Mock <ITwitterExecute>();

            execMock.SetupGet(exec => exec.AuthorizedClient).Returns(authMock.Object);
            execMock.Setup(exec => exec.QueryTwitter(It.IsAny <Request>(), It.IsAny <StatusRequestProcessor <Status> >())).Returns(SingleStatusResponse);
            var ctx         = new TwitterContext(execMock.Object);
            var statusQuery =
                from tweet in ctx.Status
                where tweet.Type == StatusType.Show
                select tweet;

            ctx.Execute <Status>(statusQuery.Expression, isEnumerable: true);

            execMock.Verify(exec => exec.QueryTwitterStream(It.IsAny <Request>()), Times.Never());
            execMock.Verify(exec => exec.QueryTwitter(It.IsAny <Request>(), It.IsAny <StatusRequestProcessor <Status> >()), Times.Once());
        }