RpcErrorsException extends DOMRpcException { public Collection<RpcError> getRpcErrors() { final Collection<RpcError> rpcErrors = new ArrayList<>(); for (final RpcErrorData ed: rpcErrorDataList) { final RpcError rpcError = ed.severity == ErrorSeverity.ERROR ? RpcResultBuilder.newError(ed.errorType, ed.tag, ed.message, ed.applicationTag, ed.info, ed.cause) : RpcResultBuilder.newWarning(ed.errorType, ed.tag, ed.message, ed.applicationTag, ed.info, ed.cause); rpcErrors.add(rpcError); } return rpcErrors; } RpcErrorsException(final String message, final Iterable<? extends RpcError> rpcErrors); Collection<RpcError> getRpcErrors();  }
@Test public void testGetRpcErrors() { final List<RpcError> actualErrors = (List<RpcError>) exception.getRpcErrors(); assertEquals(rpcErrors.size(), actualErrors.size()); for (int i = 0; i < actualErrors.size(); i++) { final RpcError expected = rpcErrors.get(i); final RpcError actual = actualErrors.get(i); assertEquals(expected.getApplicationTag(), actual.getApplicationTag()); assertEquals(expected.getSeverity(), actual.getSeverity()); assertEquals(expected.getMessage(), actual.getMessage()); assertEquals(expected.getErrorType(), actual.getErrorType()); assertEquals(expected.getCause(), actual.getCause()); assertEquals(expected.getInfo(), actual.getInfo()); assertEquals(expected.getTag(), actual.getTag()); } }