1 package org.robolectric.shadows; 2 3 import static org.assertj.core.api.Assertions.assertThat; 4 import static org.robolectric.Shadows.shadowOf; 5 6 import android.accessibilityservice.AccessibilityService; 7 import android.view.accessibility.AccessibilityEvent; 8 import org.junit.Before; 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11 import org.robolectric.Robolectric; 12 import org.robolectric.RobolectricTestRunner; 13 14 @RunWith(RobolectricTestRunner.class) 15 public class ShadowAccessibilityServiceTest { 16 private MyService service ; 17 private ShadowAccessibilityService shadow; 18 19 @Before 20 public void setup() { 21 service = Robolectric.setupService(MyService.class); 22 shadow = shadowOf(service); 23 } 24 25 /** 26 * After performing a global action, it should be recorded. 27 */ 28 @Test 29 public void shouldRecordPerformedAction(){ 30 service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK); 31 assertThat(shadow.getGlobalActionsPerformed().size()).isEqualTo(1); 32 assertThat(shadow.getGlobalActionsPerformed().get(0)).isEqualTo(1); 33 } 34 35 public static class MyService extends AccessibilityService { 36 @Override 37 public void onDestroy() { 38 super.onDestroy(); 39 } 40 41 @Override 42 public void onAccessibilityEvent(AccessibilityEvent arg0) { 43 //Do nothing 44 } 45 46 @Override 47 public void onInterrupt() { 48 //Do nothing 49 } 50 } 51 } 52 53