package org.robolectric.shadows;
import android.accessibilityservice.AccessibilityService;
import android.view.accessibility.AccessibilityEvent;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.TestRunners;
import static org.assertj.core.api.Assertions.assertThat;
import static org.robolectric.Shadows.shadowOf;
@RunWith(TestRunners.MultiApiSelfTest.class)
public class ShadowAccessibilityServiceTest {
private MyService service ;
private ShadowAccessibilityService shadow;
@Before
public void setup() {
service = Robolectric.setupService(MyService.class);
shadow = shadowOf(service);
}
/**
* After performing a global action, it should be recorded.
*/
@Test
public void shouldRecordPerformedAction(){
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
assertThat(shadow.getGlobalActionsPerformed().size()).isEqualTo(1);
assertThat(shadow.getGlobalActionsPerformed().get(0)).isEqualTo(1);
}
public static class MyService extends AccessibilityService {
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onAccessibilityEvent(AccessibilityEvent arg0) {
//Do nothing
}
@Override
public void onInterrupt() {
//Do nothing
}
}
}