linphone-android/tests/src/org/linphone/test/History.java
2015-11-18 11:52:32 +01:00

82 lines
2.5 KiB
Java

package org.linphone.test;
import junit.framework.Assert;
import org.linphone.CallActivity;
import org.linphone.LinphoneActivity;
import org.linphone.core.LinphoneCall;
import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest;
/**
* @author Sylvain Berfini
*/
public class History extends SampleTest {
//@SmallTest
@MediumTest
@LargeTest
public void testACheckForTestCallInHistory() {
goToHistory();
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.today)));
Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login)));
}
@MediumTest
@LargeTest
public void testBFilterMissedCalls() {
goToHistory();
solo.clickOnText(aContext.getString(org.linphone.R.string.button_missed_call));
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_missed_call_history)));
}
public void testCCallBackFromHistory() {
goToHistory();
solo.clickOnText(iContext.getString(org.linphone.test.R.string.account_test_calls_login));
solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000);
Assert.assertEquals(1, LinphoneTestManager.getLc().getCallsNb());
waitForCallState(LinphoneTestManager.getLc().getCalls()[0],LinphoneCall.State.StreamsRunning);
solo.clickOnView(solo.getView(org.linphone.R.id.hang_up));
solo.waitForActivity("LinphoneActivity", 5000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
}
@MediumTest
@LargeTest
public void testDDeleteOne() {
goToHistory();
solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit));
solo.sleep(500);
solo.clickOnView(solo.getView(org.linphone.R.id.delete));
solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok));
}
//@SmallTest
@MediumTest
@LargeTest
public void testEDeleteAll() {
goToHistory();
/*solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit));
solo.clickOnView(solo.getView(org.linphone.R.id.deleteAll));
solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok));
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_call_history)));*/
}
private void goToHistory() {
solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.history));
}
}