public async Task GetRelationshipsWith_ReturnsFromUserQueryExecutor() { // Arrange var controller = CreateUserController(); var parameters = new GetRelationshipsWithParameters(new long[] { 42 }); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult <IRelationshipStateDTO[]> >(); A.CallTo(() => _fakeUserQueryExecutor.GetRelationshipsWith(parameters, request)).Returns(expectedResult); // Act var result = await controller.GetRelationshipsWith(parameters, request); // Assert Assert.Equal(result, expectedResult); }
public async Task GetRelationshipsWith_ReturnsRelationshipsAsync() { // Arrange var queryExecutor = CreateUserQueryExecutor(); var parameters = new GetRelationshipsWithParameters(new long[] { 42 }); var url = TestHelper.GenerateString(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult <IRelationshipStateDTO[]> >(); A.CallTo(() => _fakeUserQueryGenerator.GetRelationshipsWithQuery(parameters)).Returns(url); A.CallTo(() => _fakeTwitterAccessor.ExecuteRequestAsync <IRelationshipStateDTO[]>(request)).Returns(expectedResult); // Act var result = await queryExecutor.GetRelationshipsWithAsync(parameters, request); // Assert Assert.Equal(result, expectedResult); Assert.Equal(request.Query.Url, url); Assert.Equal(HttpMethod.GET, request.Query.HttpMethod); }
public void GetRelationshipsWithQuery_ReturnsExpectedQuery() { // Arrange var queryGenerator = CreateUserQueryGenerator(); var users = new IUserIdentifier[] { new UserIdentifier(42), new UserIdentifier(43), new UserIdentifier("tweetinviapi"), new UserIdentifier("tweetinvitest"), }; var parameters = new GetRelationshipsWithParameters(users) { CustomQueryParameters = { new Tuple <string, string>("hello", "world") } }; // Act var result = queryGenerator.GetRelationshipsWithQuery(parameters); // Assert Assert.Equal(result, $"https://api.twitter.com/1.1/friendships/lookup.json?user_id=42%2C43&screen_name=tweetinviapi%2Ctweetinvitest&hello=world"); }