package org.wordpress.android.mocks; import android.app.Notification; import android.app.NotificationManager; import android.content.Context; import org.mockito.stubbing.Answer; import org.wordpress.android.util.AppLog; import org.wordpress.android.util.AppLog.T; import org.wordpress.android.util.SystemServiceFactoryAbstract; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyInt; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; public class SystemServiceFactoryTest implements SystemServiceFactoryAbstract { public static Answer sNotificationCallback; public Object get(Context context, String name) { System.setProperty("dexmaker.dexcache", context.getCacheDir().getPath()); if (Context.NOTIFICATION_SERVICE.equals(name)) { NotificationManager notificationManager = mock(NotificationManager.class); if (sNotificationCallback != null) { doAnswer(sNotificationCallback).when(notificationManager).notify(anyInt(), any(Notification.class)); doAnswer(sNotificationCallback).when(notificationManager).cancel(anyInt()); } return notificationManager; } else { AppLog.e(T.TESTS, "SystemService:" + name + "No supported in SystemServiceFactoryTest"); } return null; } }