package info.bpace.munchlife.test;

import info.bpace.munchlife.MunchLifeActivity;
import com.robotium.solo.*;

import android.content.pm.ActivityInfo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;
import android.view.View;

public class MunchLifeActivityTestWB extends ActivityInstrumentationTestCase2<MunchLifeActivity> {
	private Solo solo;

	public MunchLifeActivityTestWB() {
		super(MunchLifeActivity.class);
	}

	public void setUp() throws Exception {
		super.setUp();
		solo = new Solo(getInstrumentation());
		getActivity();
	}

	@Override
	public void tearDown() throws Exception {
		solo.finishOpenedActivities();
		super.tearDown();
	}

	public void testRun() {
		MunchLifeActivity myActivity = this.getActivity();
		solo.waitForActivity(info.bpace.munchlife.MunchLifeActivity.class, 2000);
		solo.clickOnView(solo.getView(info.bpace.munchlife.R.id.gender));
		solo.clickOnView(solo.getView(info.bpace.munchlife.R.id.gender));
		solo.clickOnView(solo.getView(info.bpace.munchlife.R.id.gender));
		// Clicca 'Roll dice' dal menu' per la funzione 'dadi'
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.diceroller);
		solo.waitForDialogToOpen(5000);
		solo.clickOnView(solo.getView(android.R.id.button3));
		// Clicca 'Roll dice' dal menu' per la funzione 'dadi'
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.diceroller);
		solo.waitForDialogToOpen(5000);
		solo.clickOnView(solo.getView(android.R.id.button3));
		// Clicca 'Roll dice' dal menu' per la funzione 'dadi'
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.diceroller);
		solo.waitForDialogToOpen(5000);
		solo.clickOnView(solo.getView(android.R.id.button3));
		// Clicca 'Roll dice' dal menu' per la funzione 'dadi'
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.diceroller);
		solo.waitForDialogToOpen(5000);
		solo.clickOnView(solo.getView(android.R.id.button3));
		// Clicca 'Roll dice' dal menu' per la funzione 'dadi'
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.diceroller);
		solo.waitForDialogToOpen(5000);
		solo.clickOnView(solo.getView(android.R.id.button3));
		 si ripete un numero sufficiente di volte
		myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
		solo.clickOnView(solo.getView(info.bpace.munchlife.R.id.gender));
		solo.clickOnView(solo.getView(info.bpace.munchlife.R.id.gender));
		solo.clickOnActionBarItem(info.bpace.munchlife.R.id.settings);
		solo.clickInList(4, 0);
		// Wait for dialog
		// solo.waitForDialogToOpen(5000);
		// Clicca su OK
		solo.clickOnView(solo.getView(android.R.id.button1));
		solo.clickInList(2, 0);
		// Premi il tasto 'back key'
		solo.goBack();
		solo.goBack();
		solo.finishOpenedActivities();
		setActivity(null);
		solo = new Solo(getInstrumentation(), getActivity());
	}
}
