Package com.googlecode.protobuf.socketrpc.TestProtos

Examples of com.googlecode.protobuf.socketrpc.TestProtos.Response


  /**
   * Test good request/response
   */
  public void testGoodRpc() throws RpcException {
    // Create data
    Response response = Response.newBuilder().setStrData("Response Data")
        .build();

    // Register Service
    rpcForwarder.registerService(TestService.newReflectiveService(new FakeServiceImpl(REQUEST)
        .withResponse(response)));

    // Test doBlockingRpc
    SocketRpcProtos.Response rpcResponse =
        rpcForwarder.doBlockingRpc(RPC_REQUEST);
    assertTrue(rpcResponse.getCallback());
    assertEquals(response.toByteString(), rpcResponse.getResponseProto());

    // Test doRpc
    Callback<SocketRpcProtos.Response> rpcCallback =
        new Callback<SocketRpcProtos.Response>();
    rpcForwarder.doRpc(RPC_REQUEST, rpcCallback);
    assertTrue(rpcCallback.isInvoked());
    rpcResponse = rpcCallback.getResponse();
    assertTrue(rpcResponse.getCallback());
    assertEquals(response.toByteString(), rpcResponse.getResponseProto());

    // Register BlockingService
    response = Response.newBuilder().setStrData("New Data").build();
    rpcForwarder.registerBlockingService(new FakeServiceImpl(REQUEST)
        .withResponse(response).toBlockingService());

    // Test doBlockingRpc
    rpcResponse = rpcForwarder.doBlockingRpc(RPC_REQUEST);
    assertTrue(rpcResponse.getCallback());
    assertEquals(response.toByteString(), rpcResponse.getResponseProto());

    // Test doRpc
    rpcCallback = new Callback<SocketRpcProtos.Response>();
    rpcForwarder.doRpc(RPC_REQUEST, rpcCallback);
    assertTrue(rpcCallback.isInvoked());
    rpcResponse = rpcCallback.getResponse();
    assertTrue(rpcResponse.getCallback());
    assertEquals(response.toByteString(), rpcResponse.getResponseProto());
  }
View Full Code Here


  /**
   * Test async request/response.
   */
  public void testAsyncRpc_goodResponse() {
    // Create data
    Response response = Response.newBuilder()
        .setStrData("Response Data")
        .build();

    // Create fakes
    FakeConnection fakeConnection = new FakeConnection(RPC_REQUEST);
    rpcServer.registerService(fakeServiceImpl);

    // Call handler
    runHandler(fakeConnection);

    // Check that connection is open and no callback yet
    assertFalse(fakeConnection.closed);
    assertNull(fakeConnection.response);

    // Do delayed callback
    fakeServiceImpl.callback.run(response);

    // Verify result
    assertTrue(fakeConnection.response.getCallback());
    assertEquals(response.toByteString(),
        fakeConnection.response.getResponseProto());
  }
View Full Code Here

  }

  private static void doBlockingRpc(BlockingInterface blockingStub)
      throws ServiceException {
    SocketRpcController controller = new SocketRpcController();
    Response response = blockingStub.testMethod(controller, REQUEST);
    assertFalse(controller.failed());
    assertEquals(RESPONSE, response);
  }
View Full Code Here

  public void testGoodRpc() throws IOException {
    // Create data
    String reqdata = "Request Data";
    String resdata = "Response Data";
    Request request = Request.newBuilder().setStrData(reqdata).build();
    Response response = Response.newBuilder().setStrData(resdata).build();
    socket.withResponseProto(response);

    // Call non-blocking method
    FakeCallback callback = callRpc(request, null);
    verifyRequestToSocket(request);
View Full Code Here

   */
  public void testIncompleteRequest() throws IOException {
    // Create data
    String resdata = "Response Data";
    Request request = Request.newBuilder().buildPartial(); // required missing
    Response response = Response.newBuilder().setStrData(resdata).build();
    socket.withResponseProto(response);

    // Call non-blocking method
    callRpc(request, ErrorReason.INVALID_REQUEST_PROTO);

View Full Code Here

  public void testIncompleteResponse() throws IOException {
    // Create data
    String reqdata = "Request Data";
    Request request = Request.newBuilder().setStrData(reqdata).build();
    // incomplete response
    Response response = Response.newBuilder().setIntData(5).buildPartial();
    socket.withResponseProto(response);

    callRpc(request, ErrorReason.BAD_RESPONSE_PROTO);
    verifyRequestToSocket(request);
View Full Code Here

  private Response callBlockingRpc(Request request, ErrorReason reason) {
    SocketRpcController controller = new SocketRpcController();
    BlockingInterface service = TestService.newBlockingStub(rpcChannel);
    try {
      Response response = service.testMethod(controller, request);
      assertNull(reason);
      return response;
    } catch (ServiceException e) {
      assertEquals(reason, controller.errorReason());
      return null;
View Full Code Here

   * @throws UnknownHostException
   */
  public void testRpcLocalServer() throws Exception {
    // Create data
    String resdata = "Response Data";
    Response response = Response.newBuilder().setStrData(resdata).build();

    SocketRpcServer socketRpcLocalServer = new SocketRpcServer(-1,
        0, InetAddress.getLocalHost(), null);

    // Call handler
    socketRpcLocalServer.registerService(
        new FakeServiceImpl(REQUEST).withResponse(response));
    FakeSocket socket = new FakeSocket(false).withRequest(RPC_REQUEST);
    socketRpcLocalServer.new ConnectionHandler(
        new SocketConnection(socket, false)).run();

    // Verify result
    assertTrue(socket.getResponse().getCallback());
    assertEquals(response.toByteString(),
        socket.getResponse().getResponseProto());
  }
View Full Code Here

   * Test good request/response
   */
  public void testGoodRpc() throws Exception {
    // Create data
    String resdata = "Response Data";
    Response response = Response.newBuilder().setStrData(resdata).build();

    // Call handler
    socketRpcServer.registerService(
        new FakeServiceImpl(REQUEST).withResponse(response));
    FakeSocket socket = new FakeSocket(false).withRequest(RPC_REQUEST);
    runHandler(socket);

    // Verify result
    assertTrue(socket.getResponse().getCallback());
    assertEquals(response.toByteString(),
        socket.getResponse().getResponseProto());
  }
View Full Code Here

   * Server is called with RPC for unknown service.
   */
  public void testInvalidService() throws Exception {
    // Create data
    String resdata = "Response Data";
    Response response = Response.newBuilder().setStrData(resdata).build();

    // Call handler
    socketRpcServer.registerService(
        new FakeServiceImpl(REQUEST).withResponse(response));
    FakeSocket socket = new FakeSocket(false).withRequest(createRpcRequest(
View Full Code Here

TOP

Related Classes of com.googlecode.protobuf.socketrpc.TestProtos.Response

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.