@Test
public void testClient() throws Exception {
MockChannel mockChannel = new MockChannel();
RpcChannel channel = new RpcChannel(mockChannel);
SudokuService remoteService = Sudoku.SudokuService.newStub(channel);
SudokuRequest request = SudokuRequest.newBuilder().setCheckerboard("001010").build();
remoteService.solve(null, request, new RpcCallback<Sudoku.SudokuResponse>() {
@Override
public void run(SudokuResponse response) {
// System.out.println(parameter);
gotResponse = response;
}
});
RpcMessage message = (RpcMessage) mockChannel.message;
assertEquals(1, message.getId());
assertEquals(MessageType.REQUEST, message.getType());
assertEquals(remoteService.getDescriptorForType().getFullName(), message.getService());
assertEquals("Solve", message.getMethod());
SudokuResponse sudokuResponse = SudokuResponse.newBuilder()
.setSolved(true)
.setCheckerboard("123456")