@Override
@CheckReturnValue
@SuppressWarnings("checkstyle:IllegalCatch")
- public Future<RpcResult<O>> build() {
+ public ListenableFuture<RpcResult<O>> build() {
SettableFuture<RpcResult<O>> futureRpcResult = SettableFuture.create();
FutureCallback<O> callback = new FutureCallback<O>() {
@Override
import java.util.concurrent.Future;
import java.util.concurrent.TimeoutException;
import org.opendaylight.genius.tools.mdsal.rpc.FutureRpcResults;
+import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcError.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcResult;
assertThat(rpcResult.getErrors()).isEmpty();
}
+ public static <O extends DataObject> void assertRpcSuccess(Future<RpcResult<O>> futureRpcResult)
+ throws InterruptedException, ExecutionException, TimeoutException {
+ RpcResult<O> rpcResult = futureRpcResult.get(1, MINUTES);
+ assertThat(rpcResult.isSuccessful()).isTrue();
+ assertThat(rpcResult.getErrors()).isEmpty();
+ }
+
public static <T> void assertRpcErrorWithoutCausesOrMessages(Future<RpcResult<T>> futureRpcResult)
throws InterruptedException, ExecutionException, TimeoutException {
RpcResult<T> rpcResult = futureRpcResult.get(1, MINUTES);