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

Commit ab287e88 authored by Sarah Chin's avatar Sarah Chin
Browse files

Update tests for DataCallResponse

Test equals and hash code

Test: atest DataCallResponseTest
Bug: 257975797
Change-Id: Ib23c650473659f57a8f6ae540954c0dc7636d339
parent 594dbf64
Loading
Loading
Loading
Loading
+32 −3
Original line number Original line Diff line number Diff line
@@ -34,6 +34,7 @@ public class DataCallResponseTest extends AndroidTestCase {
    private static final String FAKE_ADDRESS = "99.88.77.66";
    private static final String FAKE_ADDRESS = "99.88.77.66";
    private static final String FAKE_DNS = "55.66.77.88";
    private static final String FAKE_DNS = "55.66.77.88";
    private static final String FAKE_DNN = "FAKE_DNN";
    private static final String FAKE_DNN = "FAKE_DNN";
    private static final String FAKE_DNN_2 = "FAKE_DNN_2";
    private static final String FAKE_GATEWAY = "11.22.33.44";
    private static final String FAKE_GATEWAY = "11.22.33.44";
    private static final String FAKE_IFNAME = "FAKE IFNAME";
    private static final String FAKE_IFNAME = "FAKE IFNAME";
    private static final String FAKE_PCSCF_ADDRESS = "22.33.44.55";
    private static final String FAKE_PCSCF_ADDRESS = "22.33.44.55";
@@ -81,7 +82,7 @@ public class DataCallResponseTest extends AndroidTestCase {
    }
    }


    @SmallTest
    @SmallTest
    public void testEquals() {
    public void testEqualsAndHashCode() {
        DataCallResponse response = new DataCallResponse.Builder()
        DataCallResponse response = new DataCallResponse.Builder()
                .setCause(0)
                .setCause(0)
                .setRetryDurationMillis(-1L)
                .setRetryDurationMillis(-1L)
@@ -122,6 +123,7 @@ public class DataCallResponseTest extends AndroidTestCase {


        assertEquals(response, response);
        assertEquals(response, response);
        assertEquals(response, response1);
        assertEquals(response, response1);
        assertEquals(response.hashCode(), response1.hashCode());


        DataCallResponse response2 = new DataCallResponse.Builder()
        DataCallResponse response2 = new DataCallResponse.Builder()
                .setCause(1)
                .setCause(1)
@@ -140,12 +142,39 @@ public class DataCallResponseTest extends AndroidTestCase {
                        InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
                        InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
                .setMtuV4(1441)
                .setMtuV4(1441)
                .setMtuV6(1440)
                .setMtuV6(1440)
                .setTrafficDescriptors(
                .setTrafficDescriptors(Arrays.asList(
                        Arrays.asList(new TrafficDescriptor("FAKE_DNN_2", FAKE_OS_APP_ID_2)))
                        new TrafficDescriptor(FAKE_DNN, FAKE_OS_APP_ID),
                        new TrafficDescriptor(FAKE_DNN_2, FAKE_OS_APP_ID_2)))
                .build();
                .build();


        assertNotSame(response1, response2);
        assertNotSame(response1, response2);
        assertNotSame(response1, null);
        assertNotSame(response1, null);
        assertNotSame(response1, new String[1]);
        assertNotSame(response1, new String[1]);
        assertNotSame(response1.hashCode(), response2.hashCode());

        DataCallResponse response3 = new DataCallResponse.Builder()
                .setCause(1)
                .setRetryDurationMillis(-1L)
                .setId(1)
                .setLinkStatus(3)
                .setProtocolType(ApnSetting.PROTOCOL_IP)
                .setInterfaceName(FAKE_IFNAME)
                .setAddresses(Arrays.asList(
                        new LinkAddress(InetAddresses.parseNumericAddress(FAKE_ADDRESS), 0)))
                .setDnsAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_DNS),
                        InetAddresses.parseNumericAddress(FAKE_DNS)))
                .setGatewayAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_GATEWAY)))
                .setPcscfAddresses(Arrays.asList(
                        InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS),
                        InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
                .setMtuV4(1441)
                .setMtuV6(1440)
                .setTrafficDescriptors(Arrays.asList(
                        new TrafficDescriptor(FAKE_DNN_2, FAKE_OS_APP_ID_2),
                        new TrafficDescriptor(FAKE_DNN, FAKE_OS_APP_ID)))
                .build();

        assertEquals(response2, response3);
        assertEquals(response2.hashCode(), response3.hashCode());
    }
    }
}
}