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

Commit c95d9f3f authored by Avinash Malipatil's avatar Avinash Malipatil Committed by Android (Google) Code Review
Browse files

Merge "Add unit test case for newly added get/set APIs." into main

parents 02e50ca2 9b231034
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());
    }
}