package caldwell.ben.trolly.test;

import caldwell.ben.trolly.Trolly;
import com.robotium.solo.*;

import android.content.Context;
import android.content.Intent;
import android.test.ActivityInstrumentationTestCase2;

public class TrollyTestWB extends ActivityInstrumentationTestCase2<Trolly> {
	private static final String DATABASE_NAME = "trolly.db";
	private Solo solo;

	public TrollyTestWB() {
		super(Trolly.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() {

		// Wait for activity: 'caldwell.ben.trolly.Trolly'
		solo.waitForActivity(caldwell.ben.trolly.Trolly.class, 2000);
		// Click on Empty Text View
		solo.clearEditText((android.widget.EditText) solo.getView(caldwell.ben.trolly.R.id.textbox));
		solo.enterText((android.widget.EditText) solo.getView(caldwell.ben.trolly.R.id.textbox), "Oggetto1");
		solo.clickLongOnView(solo.getView(caldwell.ben.trolly.R.id.btn_add));
		solo.sleep(3000);
		
		solo.finishOpenedActivities();
		setActivity(null);
		solo = new Solo(getInstrumentation(), getActivity());
		solo.sleep(3000);
		// Click on Empty Text View
		Context context = this.getInstrumentation().getTargetContext().getApplicationContext();
		context.deleteDatabase(DATABASE_NAME);
		solo.sleep(3000);
		
		solo.finishOpenedActivities();
		setActivity(null);
		solo = new Solo(getInstrumentation(), getActivity());
		solo.sleep(15000);
		
	}
}