• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.ons;
18 
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertNull;
22 import static org.junit.Assert.assertTrue;
23 
24 import android.content.Context;
25 
26 import androidx.test.InstrumentationRegistry;
27 
28 import com.android.ons.ONSProfileActivator.Result;
29 import com.android.ons.ONSProfileDownloader.DownloadRetryResultCode;
30 
31 import org.junit.Before;
32 import org.junit.Test;
33 import org.junit.runner.RunWith;
34 import org.junit.runners.JUnit4;
35 
36 @RunWith(JUnit4.class)
37 public class ONSStatsInfoTest {
38     private Context mContext;
39 
40     @Before
setUp()41     public void setUp() {
42         mContext = InstrumentationRegistry.getTargetContext();
43     }
44 
45     @Test
testProvisioningResult()46     public void testProvisioningResult() {
47         ONSStatsInfo info;
48         info = new ONSStatsInfo.Builder()
49                 .setProvisioningResult(mContext, Result.ERR_AUTO_PROVISIONING_DISABLED)
50                 .build();
51         assertEquals(Result.ERR_AUTO_PROVISIONING_DISABLED, info.provisioningResult());
52         assertNull(info.downloadResult());
53         assertTrue(info.isProvisioningResultUpdated());
54     }
55 
56     @Test
testDownloadResult()57     public void testDownloadResult() {
58         ONSStatsInfo info;
59         info = new ONSStatsInfo.Builder()
60                 .setDownloadResult(DownloadRetryResultCode.ERR_MEMORY_FULL)
61                 .build();
62         assertEquals(DownloadRetryResultCode.ERR_MEMORY_FULL, info.downloadResult());
63         assertNull(info.provisioningResult());
64         assertFalse(info.isProvisioningResultUpdated());
65     }
66 
67     @Test
testPrimarySimSubId()68     public void testPrimarySimSubId() {
69         ONSStatsInfo info;
70         info = new ONSStatsInfo.Builder().setPrimarySimSubId(1).build();
71         assertEquals(1, info.primarySimSubId());
72     }
73 
74     @Test
testOppSimCarrierId()75     public void testOppSimCarrierId() {
76         ONSStatsInfo info;
77         info = new ONSStatsInfo.Builder().setOppSimCarrierId(1221).build();
78         assertEquals(1221, info.oppSimCarrierId());
79     }
80 
81     @Test
testRetryCount()82     public void testRetryCount() {
83         ONSStatsInfo info;
84         info = new ONSStatsInfo.Builder().setRetryCount(3).build();
85         assertEquals(3, info.retryCount());
86     }
87 
88     @Test
testDetailedErrCode()89     public void testDetailedErrCode() {
90         ONSStatsInfo info;
91         info = new ONSStatsInfo.Builder().setDetailedErrCode(1000).build();
92         assertEquals(1000, info.detailedErrCode());
93     }
94 
95     @Test
testIsWifiConnected()96     public void testIsWifiConnected() {
97         ONSStatsInfo info;
98         info = new ONSStatsInfo.Builder().setWifiConnected(true).build();
99         assertTrue(info.isWifiConnected());
100     }
101 
102     @Test
testIsProvisioningResultUpdated()103     public void testIsProvisioningResultUpdated() {
104         ONSStatsInfo info;
105         info = new ONSStatsInfo.Builder()
106                 .setProvisioningResult(mContext, Result.ERR_ESIM_NOT_SUPPORTED)
107                 .build();
108         assertTrue(info.isProvisioningResultUpdated());
109 
110         info = new ONSStatsInfo.Builder(info)
111                 .setDownloadResult(DownloadRetryResultCode.ERR_MEMORY_FULL)
112                 .build();
113         assertFalse(info.isProvisioningResultUpdated());
114     }
115 }
116