@Override public void onResponse(Order response) { if (kinCallback != null) { kinCallback.onResponse(response); } }
@Override public void onResponse(OfferList response) { cachedOfferList = response; if (callback != null) { callback.onResponse(getList()); } }
@Override public void onOrderConfirmed(String confirmationJwt, Order order) { if (callback != null) { callback.onResponse(createOrderConfirmation(confirmationJwt)); } }
@Override public void onResponse(Boolean response) { callback.onResponse(response); }
@Override public void run() { loginCallback.onResponse(null); } });
@Override public void onResponse(AccountInfo accountInfo) { setAccountInfo(accountInfo); if (callback != null) { callback.onResponse(accountInfo); } }
@Override public void onResponse(OrderList response) { cachedOrderList = response; callback.onResponse(response); }
@Override public void onResponse(Void response) { if (callback != null) { callback.onResponse(response); } }
@Override public void onResponse(Boolean response) { callback.onResponse(response); }
@Override public void onResponse(Void response) { callback.onResponse(true); }
@Override public void onResponse(OpenOrder response) { cachedOpenOrder.postValue(response); if (callback != null) { callback.onResponse(response); } }
@Override public void onResponse(Order response) { pendingOrdersCount.incrementAndGet(); getOrderWatcher().postValue(response); if (callback != null) { callback.onResponse(response); } }
@Override public void onResponse(Order order) { decrementPendingOrdersCount(); getOrderWatcher().postValue(order); sendSpendOrderCompleted(order); if (!hasMorePendingOffers()) { removeCachedOpenOrderByID(order.getOrderId()); } if (callback != null) { callback.onResponse(order); } }
@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(UserProfile response) { UserStats userStats = new UserStats(); com.kin.ecosystem.core.network.model.UserStats userNetworkStats = response.getStats(); if (userNetworkStats != null) { userStats.setEarnCount(userNetworkStats.getEarnCount().intValue()); userStats.setLastEarnDate(userNetworkStats.getLastEarnDate()); userStats.setSpendCount(userNetworkStats.getSpendCount().intValue()); userStats.setLastSpendDate(userNetworkStats.getLastSpendDate()); } callback.onResponse(userStats); }
@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 onOrderConfirmed(String confirmationJwt, Order order) { String offerID = "null"; String orderId = "null"; double amount = -1; if (order != null) { offerID = order.getOfferId(); orderId = order.getOrderId(); amount = (double) order.getAmount(); } eventLogger.send(SpendOrderCompleted .create(offerID, orderId, true, SpendOrderCompleted.Origin.EXTERNAL, amount)); if (callback != null) { callback.onResponse(createOrderConfirmation(confirmationJwt)); } }
@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)); }
@Test public void getOffers_Succeed_SavedToCachedList() { KinCallback<OfferList> offerListCallback = mock(KinCallback.class); ArgumentCaptor<Callback<OfferList, ApiException>> getOfferCapture = ArgumentCaptor.forClass(Callback.class); OfferList offerList = getOfferList(); offerRepository.getOffers(offerListCallback); verify(remote).getOffers(getOfferCapture.capture()); getOfferCapture.getValue().onResponse(offerList); assertEquals(1, offerRepository.getCachedOfferList().getOffers().size()); verify(offerListCallback).onResponse(offerList); }
@Test public void getAllOrderHistory_Succeed() { KinCallback<OrderList> orderHistoryCallback = mock(KinCallback.class); ArgumentCaptor<Callback<OrderList, ApiException>> orderHistoryCaptor = ArgumentCaptor.forClass(Callback.class); orderRepository.getAllOrderHistory(orderHistoryCallback); verify(remote).getAllOrderHistory(orderHistoryCaptor.capture()); orderHistoryCaptor.getValue().onResponse(new OrderList().addOrder(order)); OrderList orderList = orderRepository.getAllCachedOrderHistory(); assertNotNull(orderList); verify(orderHistoryCallback).onResponse(orderList); }