diff --git a/src/objective-c/examples/Sample/SampleTests/SampleTests.m b/src/objective-c/examples/Sample/SampleTests/SampleTests.m index 9a1d4b14d43..e5e3bc72b22 100644 --- a/src/objective-c/examples/Sample/SampleTests/SampleTests.m +++ b/src/objective-c/examples/Sample/SampleTests/SampleTests.m @@ -34,6 +34,11 @@ #import #import +#import +#import +#import +#import + @interface SampleTests : XCTestCase @end @@ -62,4 +67,35 @@ }]; } +- (void)testConnectionToSandboxServer { + XCTestExpectation *expectation = [self expectationWithDescription:@"Server reachable."]; + + GRPCMethodName *method = [[GRPCMethodName alloc] initWithPackage:@"grpc.testing" + interface:@"TestService" + method:@"EmptyCall"]; + + id requestsWriter = [GRXWriter writerWithValue:[NSData data]]; + + GRPCCall *call = [[GRPCCall alloc] initWithHost:@"grpc-test.sandbox.google.com:443" + method:method + requestsWriter:requestsWriter]; + + id responsesWriteable = [[GRXWriteable alloc] initWithValueHandler:^(NSData *value) { + NSLog(@"Received unexpected response: %@", value); + } completionHandler:^(NSError *errorOrNil) { + if (errorOrNil) { + NSLog(@"Finished with error: %@", errorOrNil); + } else { + [expectation fulfill]; + } + }]; + + [call startWithWriteable:responsesWriteable]; + + [self waitForExpectationsWithTimeout:10.0 handler:^(NSError *error) { + if(error) { + XCTFail(@"Server unreachable. Error: %@", error); + } + }]; +} @end