Fixes proto remote test to use the actual protos of the service.

pull/1341/head
Jorge Canizales 10 years ago
parent d168f50e4e
commit 25e28e801f
  1. 18
      src/objective-c/examples/Sample/SampleTests/RemoteTests.m

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

Loading…
Cancel
Save