@Override public void onResponse(Boolean response) { //switch to the new KinAccount if (blockchainSource.updateActiveAccount(accountIndex)) { callback.onResponse(response); } else { callback.onFailure(ErrorUtil.createAccountCannotLoadedException(accountIndex)); } }
@Override public void onResponse(Order response) { if (kinCallback != null) { kinCallback.onResponse(response); } }
@Override public void run() { loginCallback.onFailure(exception); } });
@Override public void onResponse(OfferList response) { cachedOfferList = response; if (callback != null) { callback.onResponse(getList()); } }
private void handleOnFailure(KinEcosystemException exception) { if (callback != null) { callback.onFailure(exception); } } }).start();
if (StringUtil.isEmpty(jwt)) { if (callback != null) { callback.onFailure(ErrorUtil.getClientException(ClientException.ACCOUNT_NOT_LOGGED_IN, null)); callback.onResponse(cachedAccountInfo);
@Override public void onOrderConfirmed(String confirmationJwt, Order order) { if (callback != null) { callback.onResponse(createOrderConfirmation(confirmationJwt)); } }
@Override public void onFailure(ApiException exception) { callback.onFailure(ErrorUtil.fromApiException(exception)); } });
@Test public void createOrder_Succeed() { orderRepository.createOrder(offerID, openOrderCallback); verify(remote).createOrder(anyString(), createOrderCapture.capture()); createOrderCapture.getValue().onResponse(openOrder); assertEquals(openOrder, orderRepository.getOpenOrder().getValue()); verify(openOrderCallback).onResponse(openOrder); verify(openOrderCallback, never()).onFailure(any(KinEcosystemException.class)); }
@Override public void onResponse(AccountInfo accountInfo) { setAccountInfo(accountInfo); if (callback != null) { callback.onResponse(accountInfo); } }
@Override public void onFailure(ApiException e) { callback.onFailure(ErrorUtil.fromApiException(e)); } });
@Override public void onResponse(OrderList response) { if (response != null) { final List<Order> orders = response.getOrders(); if (orders != null && orders.size() > 0) { final Order order = orders.get(orders.size() - 1); OrderConfirmation orderConfirmation = new OrderConfirmation(); OrderConfirmation.Status status = OrderConfirmation.Status .fromValue(order.getStatus().getValue()); orderConfirmation.setStatus(status); if (status == OrderConfirmation.Status.COMPLETED) { try { orderConfirmation .setJwtConfirmation( ((JWTBodyPaymentConfirmationResult) order.getResult()).getJwt()); } catch (ClassCastException e) { callback.onFailure( ErrorUtil.getClientException(ClientException.INTERNAL_INCONSISTENCY, new DataNotAvailableException())); } } callback.onResponse(orderConfirmation); } else { callback.onFailure( ErrorUtil.getClientException(ClientException.INTERNAL_INCONSISTENCY, new DataNotAvailableException())); } } }
@Override public void onResponse(OrderList response) { cachedOrderList = response; callback.onResponse(response); }
@Override public void onFailure(ApiException e) { decrementPendingOrdersCount(); if (callback != null) { callback.onFailure(ErrorUtil.fromApiException(e)); } } });
@Test public void createOrder_Failed() { orderRepository.createOrder(offerID, openOrderCallback); verify(remote).createOrder(anyString(), createOrderCapture.capture()); createOrderCapture.getValue().onFailure(getApiException()); assertNull(orderRepository.getOpenOrder().getValue()); verify(openOrderCallback).onFailure(any(KinEcosystemException.class)); verify(openOrderCallback, never()).onResponse(any(OpenOrder.class)); }
@Override public void onResponse(Void response) { if (callback != null) { callback.onResponse(response); } }
@Override public void onFailure(ApiException e) { if (callback != null) { callback.onFailure(ErrorUtil.fromApiException(e)); } }
@Test public void cancelOrder_Failed() throws Exception { KinCallback<Void> cancelOrderCallback = mock(KinCallback.class); ArgumentCaptor<Callback<Void, ApiException>> cancelOrderCapture = ArgumentCaptor.forClass(Callback.class); // Create Order orderRepository.createOrder(order.getOfferId(), openOrderCallback); verify(remote).createOrder(anyString(), createOrderCapture.capture()); createOrderCapture.getValue().onResponse(openOrder); assertEquals(openOrder, orderRepository.getOpenOrder().getValue()); // Cancel Order orderRepository.cancelOrder(offerID, orderID, cancelOrderCallback); verify(remote).cancelOrder(anyString(), cancelOrderCapture.capture()); cancelOrderCapture.getValue().onFailure(getApiException()); verify(cancelOrderCallback).onFailure(any(KinEcosystemException.class)); verify(cancelOrderCallback, never()).onResponse(null); }
@Override public void onResponse(Boolean response) { callback.onResponse(response); }
@Override public void onFailure(ApiException exception) { callback.onFailure(ErrorUtil.fromApiException(exception)); } });