Home | History | Annotate | Download | only in shadows
      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