コード例 #1
0
        public void GetFriendIdWithUserDTOs_TwitterAccessorReturnsNull_ReturnsNull()
        {
            // Arrange
            var queryExecutor          = CreateUserQueryExecutor();
            var userDTO                = A.Fake <IUserDTO>();
            var maximumNumberOfFriends = TestHelper.GenerateRandomInt();
            var expectedQuery          = TestHelper.GenerateString();

            _fakeUserQueryGenerator.CallsTo(x => x.GetFriendIdsQuery(userDTO, maximumNumberOfFriends)).Returns(expectedQuery);
            _fakeTwitterAccessor.ArrangeExecuteCursorGETQuery <long, IIdsCursorQueryResultDTO>(expectedQuery, null);

            // Act
            var result = queryExecutor.GetFriendIds(userDTO, maximumNumberOfFriends);

            // Assert
            Assert.IsNull(result);
        }
コード例 #2
0
        public void GetRetweetersIds_FromTweetIdentifier_ReturnsTwitterAccessorResult()
        {
            // Arrange
            var queryExecutor           = CreateTweetQueryExecutor();
            var tweetIdentifier         = A.Fake <ITweetIdentifier>();
            var maxRetweetersToRetrieve = TestHelper.GenerateRandomInt();
            var query = TestHelper.GenerateString();
            var expectedCursorResults = GenerateExpectedCursorResults();

            _fakeTweetQueryGenerator.CallsTo(x => x.GetRetweeterIdsQuery(tweetIdentifier, maxRetweetersToRetrieve)).Returns(query);
            _fakeTwitterAccessor.ArrangeExecuteCursorGETQuery <long, IIdsCursorQueryResultDTO>(query, expectedCursorResults);

            // Act
            var result = queryExecutor.GetRetweetersIds(tweetIdentifier, maxRetweetersToRetrieve);

            // Assert
            Assert.IsTrue(result.ContainsAll(_cursorQueryIds));
        }
        public void GetUserIdsRequestingFriendship_ReturnsQueryExecutor()
        {
            string query = Guid.NewGuid().ToString();
            var    ids   = new long[] { new Random().Next(), new Random().Next() };

            // Arrange
            var queryExecutor = CreateFrienshipQueryExecutor();

            ArrangeGetUserIdsRequestingFriendshipQuery(query);

            IEnumerable <IIdsCursorQueryResultDTO> userIds = new List <IIdsCursorQueryResultDTO>
            {
                GenerateIdsCursorQueryResult(ids)
            };

            _fakeTwitterAccessor.ArrangeExecuteCursorGETQuery <long, IIdsCursorQueryResultDTO>(query, ids);

            // Act
            var result = queryExecutor.GetUserIdsRequestingFriendship(TestHelper.GenerateRandomInt());

            // Assert
            Assert.IsTrue(result.All(ids.Contains));
            Assert.IsTrue(ids.All(result.Contains));
        }