blob: 337c89736ffb932c6da6ed607cb84013cfe0d09c [file] [log] [blame]
package com.android.clockwork.globalactions;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.verify;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import org.junit.Before;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
public class SystemTraceActionTest {
@Mock
private Context mContext;
@Mock
private Resources mResources;
@Captor
private ArgumentCaptor<Intent> mIntentCaptor;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void onPress_startsTraceur() {
GlobalActionsProviderImpl.SystemTraceAction systemTraceAction =
new GlobalActionsProviderImpl.SystemTraceAction(mContext, mResources);
systemTraceAction.onPress();
verify(mContext).startActivity(mIntentCaptor.capture());
Intent systemTraceIntent = mIntentCaptor.getValue();
assertEquals(systemTraceIntent.getComponent().getPackageName(), "com.android.traceur");
assertEquals(systemTraceIntent.getComponent().getClassName(),
"com.android.traceur.MainActivity");
}
}