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); }
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)); }