1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package ohos.devtools.services.diskio; 17 18 import ohos.devtools.datasources.databases.datatable.DiskIoTable; 19 import ohos.devtools.datasources.databases.datatable.enties.DiskIOData; 20 import ohos.devtools.views.charts.model.ChartDataModel; 21 import org.junit.Assert; 22 import org.junit.Before; 23 import org.junit.Test; 24 25 import java.util.LinkedHashMap; 26 import java.util.List; 27 28 /** 29 * DiskIo Dao Test 30 * 31 * @since 2021/2/1 9:31 32 */ 33 public class UserDataDaoTest { 34 private DiskIoDao diskIoDao; 35 36 /** 37 * init 38 * 39 * @tc.name: init 40 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_init_0001 41 * @tc.desc: init 42 * @tc.type: functional testing 43 * @tc.require: AR000FK5UI 44 */ 45 @Before init()46 public void init() { 47 diskIoDao = DiskIoDao.getInstance(); 48 } 49 50 /** 51 * get Instance Test 52 * 53 * @tc.name: getInstanceTest 54 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getInstanceTest_0001 55 * @tc.desc: get Instance Test 56 * @tc.type: functional testing 57 * @tc.require: AR000FK5UI 58 */ 59 @Test getInstanceTest01()60 public void getInstanceTest01() { 61 DiskIoDao dao = DiskIoDao.getInstance(); 62 Assert.assertNotNull(dao); 63 } 64 65 /** 66 * get Instance Test 67 * 68 * @tc.name: getInstanceTest 69 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getInstanceTest_0002 70 * @tc.desc: get Instance Test 71 * @tc.type: functional testing 72 * @tc.require: AR000FK5UI 73 */ 74 @Test getInstanceTest02()75 public void getInstanceTest02() { 76 DiskIoDao dao = DiskIoDao.getInstance(); 77 DiskIoDao diskIo = DiskIoDao.getInstance(); 78 Assert.assertEquals(dao, diskIo); 79 } 80 81 /** 82 * get All Data Test 83 * 84 * @tc.name: getAllDataTest 85 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getAllDataTest_0001 86 * @tc.desc: get All Data Test 87 * @tc.type: functional testing 88 * @tc.require: AR000FK5UI 89 */ 90 @Test getAllDataTest01()91 public void getAllDataTest01() { 92 List<DiskIOData> allData = diskIoDao.getAllData(1L); 93 Assert.assertNotNull(allData); 94 } 95 96 /** 97 * get All Data Test 98 * 99 * @tc.name: getAllDataTest 100 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getAllDataTest_0002 101 * @tc.desc: get All Data Test 102 * @tc.type: functional testing 103 * @tc.require: AR000FK5UI 104 */ 105 @Test getAllDataTest02()106 public void getAllDataTest02() { 107 List<DiskIOData> allData = diskIoDao.getAllData(1L); 108 List<DiskIOData> list = diskIoDao.getAllData(1L); 109 Assert.assertEquals(allData, list); 110 } 111 112 /** 113 * get Data Test 114 * 115 * @tc.name: getDataTest 116 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getDataTest_0001 117 * @tc.desc: get Data Test 118 * @tc.type: functional testing 119 * @tc.require: AR000FK5UI 120 */ 121 @Test getDataTest01()122 public void getDataTest01() { 123 LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDao.getData(1L, 0, 2, 1L, true); 124 Assert.assertNotNull(data); 125 } 126 127 /** 128 * get Data Test 129 * 130 * @tc.name: getDataTest 131 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_getDataTest_0002 132 * @tc.desc: get Data Test 133 * @tc.type: functional testing 134 * @tc.require: AR000FK5UI 135 */ 136 @Test getDataTest02()137 public void getDataTest02() { 138 LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDao.getData(1L, 0, 2, 1L, true); 139 LinkedHashMap<Integer, List<ChartDataModel>> map = diskIoDao.getData(1L, 0, 2, 1L, true); 140 Assert.assertEquals(data, map); 141 } 142 143 /** 144 * delete Session Data Test 145 * 146 * @tc.name: deleteSessionDataTest 147 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDao_deleteSessionDataTest_0001 148 * @tc.desc: delete Session Data Test 149 * @tc.type: functional testing 150 * @tc.require: AR000FK5UI 151 */ 152 @Test deleteSessionDataTest()153 public void deleteSessionDataTest() { 154 DiskIoTable diskIoTable = new DiskIoTable(); 155 boolean res = diskIoDao.deleteSessionData(1L); 156 Assert.assertFalse(res); 157 } 158 }