package org.robolectric.shadows;
import android.content.ContextWrapper;
import android.content.Intent;
import org.robolectric.annotation.Implements;
import java.util.List;
@Implements(ContextWrapper.class)
public class ShadowContextWrapper {
public List<Intent> getBroadcastIntents() {
return ShadowApplication.getInstance().getBroadcastIntents();
}
/**
* Delegates to the application to consume and return the next {@code Intent} on the
* started activities stack.
*
* @return the next started {@code Intent} for an activity
*/
public Intent getNextStartedActivity() {
return ShadowApplication.getInstance().getNextStartedActivity();
}
/**
* Delegates to the application to return (without consuming) the next {@code Intent} on
* the started activities stack.
*
* @return the next started {@code Intent} for an activity
*/
public Intent peekNextStartedActivity() {
return ShadowApplication.getInstance().peekNextStartedActivity();
}
/**
* Delegates to the application to consume and return the next {@code Intent} on the
* started services stack.
*
* @return the next started {@code Intent} for a service
*/
public Intent getNextStartedService() {
return ShadowApplication.getInstance().getNextStartedService();
}
/**
* Delegates to the application to clear the stack of started service intents.
*/
public void clearStartedServices() {
ShadowApplication.getInstance().clearStartedServices();
}
/**
* Return (without consuming) the next {@code Intent} on the started services stack.
*
* @return the next started {@code Intent} for a service
*/
public Intent peekNextStartedService() {
return ShadowApplication.getInstance().peekNextStartedService();
}
/**
* Delegates to the application to return the next {@code Intent} to stop
* a service (irrespective of if the service was running)
*
* @return {@code Intent} for the next service requested to be stopped
*/
public Intent getNextStoppedService() {
return ShadowApplication.getInstance().getNextStoppedService();
}
public void grantPermissions(String... permissionNames) {
ShadowApplication.getInstance().grantPermissions(permissionNames);
}
public void denyPermissions(String... permissionNames) {
ShadowApplication.getInstance().denyPermissions(permissionNames);
}
}