mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-27 16:49:21 +00:00
88 lines
2.6 KiB
Java
88 lines
2.6 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;
|
|
import android.test.suitebuilder.annotation.SmallTest;
|
|
|
|
/**
|
|
* @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.clickOnView(solo.getView(org.linphone.R.id.missed_calls));
|
|
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.clickOnView(solo.getView(org.linphone.R.id.edit));
|
|
solo.sleep(500);
|
|
solo.clickOnCheckBox(1);
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.delete));
|
|
solo.sleep(500);
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.delete_button));
|
|
}
|
|
|
|
@SmallTest
|
|
@MediumTest
|
|
@LargeTest
|
|
public void testEDeleteAll() {
|
|
goToHistory();
|
|
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.edit));
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.select_all));
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.delete));
|
|
solo.sleep(500);
|
|
solo.clickOnView(solo.getView(org.linphone.R.id.delete_button));
|
|
|
|
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));
|
|
}
|
|
}
|