package at.tugraz.ist.musicdroid.test;
import com.jayway.android.robotium.solo.Solo;
import android.media.MediaPlayer;
import android.test.ActivityInstrumentationTestCase2;
import at.tugraz.ist.musicdroid.MusicdroidActivity;
import at.tugraz.ist.musicdroid.PlaySoundActivity;
import at.tugraz.ist.musicdroid.R;
import android.view.View;
public class PlaySoundActivityTest extends ActivityInstrumentationTestCase2<PlaySoundActivity> { //aktivity gibt an, wo test startet
private
Solo solo;
public PlaySoundActivityTest() {
super("at.tugraz.ist.musicdroid", PlaySoundActivity.class);
}
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
protected void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}
public void testPlay(){
//PlaySoundActivity.initFile();
solo.clickOnButton(solo.getString(R.string.start_text));
MediaPlayer mp = PlaySoundActivity.getMP();
assertTrue("MediaPlayer is not playing", mp.isPlaying());
}
public void testPauseResume(){
//PlaySoundActivity.initFile();
solo.clickOnButton(solo.getString(R.string.start_text));
solo.sleep(10000);
solo.clickOnButton(solo.getString(R.string.pause_text));
MediaPlayer mp = PlaySoundActivity.getMP();
assertFalse("MediaPlayer is still playing after SoundManager was paused", mp.isPlaying());
solo.clickOnButton(solo.getString(R.string.resume_text));
mp = PlaySoundActivity.getMP();
assertTrue("MediaPlayer is not playing after resume", mp.isPlaying());
}
public void testStop() {
//PlaySoundActivity.initFile();
solo.clickOnButton(solo.getString(R.string.start_text));
solo.sleep(10000);
solo.clickOnButton(solo.getString(R.string.stop_text));
MediaPlayer mp = PlaySoundActivity.getMP();
assertFalse("MediaPlayer is still playing after pressing Stop", mp.isPlaying());
}
public void testStopWithoutPlaying(){
solo.clickOnButton(solo.getString(R.string.stop_text));
MediaPlayer mp = PlaySoundActivity.getMP();
assertFalse("MediaPlayer spinnt", mp.isPlaying());
}
public void testPlayPauseResumeStopPlay(){
solo.clickOnButton(solo.getString(R.string.start_text));
solo.sleep(10000);
solo.clickOnButton(solo.getString(R.string.pause_text));
solo.clickOnButton(solo.getString(R.string.resume_text));
solo.sleep(10000);
solo.clickOnButton(solo.getString(R.string.stop_text));
solo.clickOnButton(solo.getString(R.string.start_text));
MediaPlayer mp = PlaySoundActivity.getMP();
assertTrue("Mediaplayer spielt brav", mp.isPlaying());
}
}