Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9b231034 authored by Avinash Malipatil's avatar Avinash Malipatil
Browse files

Add unit test case for newly added get/set APIs.

Bug: 312893346

Test: atest FrameworksTelephonyTests:NormalCallDomainSelectionConnectionTest
Change-Id: I4d11f0ce6971d2b1f4fcbd7412befbb90d85eee5
parent 326f7107
Loading
Loading
Loading
Loading
+22 −3
Original line number Diff line number Diff line
@@ -40,9 +40,6 @@ import android.testing.TestableLooper;

import com.android.internal.telephony.TelephonyTest;
import com.android.internal.telephony.data.AccessNetworksManager;
import com.android.internal.telephony.domainselection.DomainSelectionConnection;
import com.android.internal.telephony.domainselection.DomainSelectionController;
import com.android.internal.telephony.domainselection.NormalCallDomainSelectionConnection;

import org.junit.After;
import org.junit.Before;
@@ -58,6 +55,7 @@ import java.util.concurrent.CompletableFuture;
public class NormalCallDomainSelectionConnectionTest extends TelephonyTest {

    private static final String TELECOM_CALL_ID1 = "TC1";
    private static final int TEST_PHONE_ID = 111;

    @Mock
    private DomainSelectionController mMockDomainSelectionController;
@@ -74,6 +72,7 @@ public class NormalCallDomainSelectionConnectionTest extends TelephonyTest {
        super.setUp(this.getClass().getSimpleName());
        MockitoAnnotations.initMocks(this);
        doReturn(mMockAccessNetworksManager).when(mPhone).getAccessNetworksManager();
        doReturn(TEST_PHONE_ID).when(mPhone).getPhoneId();
        mNormalCallDomainSelectionConnection =
                new NormalCallDomainSelectionConnection(mPhone, mMockDomainSelectionController);
        mTransportCallback = mNormalCallDomainSelectionConnection.getTransportSelectorCallback();
@@ -189,4 +188,24 @@ public class NormalCallDomainSelectionConnectionTest extends TelephonyTest {
        assertEquals(10, attributes.getCsDisconnectCause());
        assertEquals(imsReasonInfo, attributes.getPsDisconnectCause());
    }

    @Test
    public void testGetSetMethods() throws Exception {
        ImsReasonInfo imsReasonInfo = new ImsReasonInfo();
        DomainSelectionService.SelectionAttributes attributes =
                NormalCallDomainSelectionConnection.getSelectionAttributes(1, 2,
                        TELECOM_CALL_ID1, "123", false, 0, imsReasonInfo);

        mNormalCallDomainSelectionConnection
                .createNormalConnection(attributes, mMockConnectionCallback);

        mNormalCallDomainSelectionConnection.setDisconnectCause(100, 101,
                "Test disconnect cause");
        assertEquals(100, mNormalCallDomainSelectionConnection.getDisconnectCause());
        assertEquals(101, mNormalCallDomainSelectionConnection.getPreciseDisconnectCause());
        assertEquals("Test disconnect cause",
                mNormalCallDomainSelectionConnection.getReasonMessage());
        assertEquals(imsReasonInfo, mNormalCallDomainSelectionConnection.getImsReasonInfo());
        assertEquals(TEST_PHONE_ID, mNormalCallDomainSelectionConnection.getPhoneId());
    }
}