diff --git a/app/src/androidTest/java/com/eahackathon/watd/whosatthedoor/GcmRegistrationHelperTest.java b/app/src/androidTest/java/com/eahackathon/watd/whosatthedoor/GcmRegistrationHelperTest.java index 525db37..87d0ce3 100644 --- a/app/src/androidTest/java/com/eahackathon/watd/whosatthedoor/GcmRegistrationHelperTest.java +++ b/app/src/androidTest/java/com/eahackathon/watd/whosatthedoor/GcmRegistrationHelperTest.java @@ -37,13 +37,10 @@ public void testGcmRegistrationHelper_test() throws IOException, InterruptedExce WaTDAPI mockWaTDAPI = mock(WaTDAPI.class); APIService.setInstance(mockWaTDAPI); Call mockCall = mock(Call.class); - ArgumentCaptor callbackCaptor = ArgumentCaptor.forClass(Callback.class); when(mockWaTDAPI.createGcmKey(any(CreateGcmKeyRequest.class))).thenReturn(mockCall); - GcmRegistrationHelper.getInstance().register(); + GcmRegistrationHelper.getInstance().doRegister(); Thread.sleep(3000); - verify(mockCall).enqueue(callbackCaptor.capture()); - callbackCaptor.getValue().onFailure(null); - callbackCaptor.getValue().onResponse(null, null); + verify(mockCall).enqueue(any(Callback.class)); } } diff --git a/app/src/main/java/com/eahackathon/watd/whosatthedoor/helpers/GcmRegistrationHelper.java b/app/src/main/java/com/eahackathon/watd/whosatthedoor/helpers/GcmRegistrationHelper.java index a2ffd8c..89d8b67 100644 --- a/app/src/main/java/com/eahackathon/watd/whosatthedoor/helpers/GcmRegistrationHelper.java +++ b/app/src/main/java/com/eahackathon/watd/whosatthedoor/helpers/GcmRegistrationHelper.java @@ -47,21 +47,25 @@ public void setActivity(Activity mActivity) { public void register() throws IOException { if (checkPlayService()) { - String registerId = GoogleCloudMessaging.getInstance(mActivity).register("120607825117"); - Call call = APIService.getInstance().createGcmKey(new CreateGcmKeyRequest(getDeviceId(), registerId)); - call.enqueue(new Callback() { - @Override - public void onResponse(Response response, Retrofit retrofit) { - Log.e("register GCM", "success"); - } + doRegister(); + } + } + + public void doRegister() throws IOException { + String registerId = GoogleCloudMessaging.getInstance(mActivity).register("120607825117"); + Call call = APIService.getInstance().createGcmKey(new CreateGcmKeyRequest(getDeviceId(), registerId)); + call.enqueue(new Callback() { + @Override + public void onResponse(Response response, Retrofit retrofit) { + Log.e("register GCM", "success"); + } - @Override - public void onFailure(Throwable t) { - Log.e("register GCM", "failed"); + @Override + public void onFailure(Throwable t) { + Log.e("register GCM", "failed"); - } - }); - } + } + }); } private boolean checkPlayService() { diff --git a/circle.yml b/circle.yml index 3c5d983..e6e4614 100644 --- a/circle.yml +++ b/circle.yml @@ -4,7 +4,7 @@ machine: ADB_INSTALL_TIMEOUT : 40 dependencies: pre: - - echo y | android update sdk --no-ui --all --filter "build-tools-23.0.1" + - echo y | sudo /usr/local/android-sdk-linux/tools/android update sdk --no-ui --all --filter extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository - chmod +x $APP_HOME/gradlew test: override: