blob: 12a1ad12b5a544669ae073ab431fd95680cfd901 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import android.app.Activity;
import android.app.KeyguardManager;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import static android.content.Context.KEYGUARD_SERVICE;
import static com.xtremelabs.robolectric.Robolectric.shadowOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
@RunWith(WithTestDefaultsRunner.class)
public class KeyguardManagerTest {
@Test
public void testIsInRestrcitedInputMode() {
Activity activity = new Activity();
KeyguardManager mgr = ( KeyguardManager ) activity.getSystemService( KEYGUARD_SERVICE );
assertThat( mgr.inKeyguardRestrictedInputMode(), equalTo( false ) );
ShadowKeyguardManager shadowMgr = shadowOf(mgr);
shadowMgr.setinRestrictedInputMode( true );
assertThat( mgr.inKeyguardRestrictedInputMode(), equalTo( true ) );
}
@Test
public void testShouldBeAbleToDisableTheKeyguardLock() throws Exception {
Activity activity = new Activity();
KeyguardManager mgr = ( KeyguardManager ) activity.getSystemService( KEYGUARD_SERVICE );
KeyguardManager.KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
assertTrue(shadowOf(lock).isEnabled());
lock.disableKeyguard();
assertFalse(shadowOf(lock).isEnabled());
lock.reenableKeyguard();
assertTrue(shadowOf(lock).isEnabled());
}
}