|
|
|
@ -36,7 +36,7 @@ |
|
|
|
|
|
|
|
|
|
#import <gRPC/GRPCCall.h> |
|
|
|
|
#import <gRPC/GRPCMethodName.h> |
|
|
|
|
#import <Route_guide/Route_guide.pb.h> |
|
|
|
|
#import <RemoteTest/Messages.pb.h> |
|
|
|
|
#import <RxLibrary/GRXWriter+Immediate.h> |
|
|
|
|
#import <RxLibrary/GRXWriteable.h> |
|
|
|
|
|
|
|
|
@ -111,8 +111,12 @@ |
|
|
|
|
interface:@"TestService" |
|
|
|
|
method:@"UnaryCall"]; |
|
|
|
|
|
|
|
|
|
RGDPoint *point = [[[[[RGDPointBuilder alloc] init] setLatitude:28E7] setLongitude:-15E7] build]; |
|
|
|
|
id<GRXWriter> requestsWriter = [GRXWriter writerWithValue:[point data]]; |
|
|
|
|
RMTSimpleRequest *request = [[[[[[RMTSimpleRequestBuilder alloc] init] |
|
|
|
|
setResponseSize:100] |
|
|
|
|
setFillUsername:YES] |
|
|
|
|
setFillOauthScope:YES] |
|
|
|
|
build]; |
|
|
|
|
id<GRXWriter> requestsWriter = [GRXWriter writerWithValue:[request data]]; |
|
|
|
|
|
|
|
|
|
GRPCCall *call = [[GRPCCall alloc] initWithHost:@"grpc-test.sandbox.google.com" |
|
|
|
|
method:method |
|
|
|
@ -121,9 +125,11 @@ |
|
|
|
|
id<GRXWriteable> responsesWriteable = [[GRXWriteable alloc] initWithValueHandler:^(NSData *value) { |
|
|
|
|
XCTAssertNotNil(value, @"nil value received as response."); |
|
|
|
|
[response fulfill]; |
|
|
|
|
RGDFeature *feature = [RGDFeature parseFromData:value]; |
|
|
|
|
XCTAssertEqualObjects(point, feature.location); |
|
|
|
|
XCTAssertNotNil(feature.name, @"Response's name is nil."); |
|
|
|
|
XCTAssertGreaterThan(value.length, 0, @"Empty response received."); |
|
|
|
|
RMTSimpleResponse *response = [RMTSimpleResponse parseFromData:value]; |
|
|
|
|
// We expect empty strings, not nil: |
|
|
|
|
XCTAssertNotNil(response.username, @"Response's username is nil."); |
|
|
|
|
XCTAssertNotNil(response.oauthScope, @"Response's OAuth scope is nil."); |
|
|
|
|
[expectedResponse fulfill]; |
|
|
|
|
} completionHandler:^(NSError *errorOrNil) { |
|
|
|
|
XCTAssertNil(errorOrNil, @"Finished with unexpected error: %@", errorOrNil); |
|
|
|
|