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.views.charts.model.ChartDataModel; 19 import org.junit.Assert; 20 import org.junit.Before; 21 import org.junit.Test; 22 23 import java.awt.Color; 24 import java.util.ArrayList; 25 import java.util.LinkedHashMap; 26 import java.util.List; 27 28 /** 29 * DiskIo Data Cache Test 30 * 31 * @since 2021/2/1 9:31 32 */ 33 public class DiskIoDataCacheTest { 34 private DiskIoDataCache diskIoDataCache; 35 private List<ChartDataModel> chartDataModels; 36 37 /** 38 * init 39 * 40 * @tc.name: init 41 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_init_0001 42 * @tc.desc: init 43 * @tc.type: functional testing 44 * @tc.require: AR000FK5UI 45 */ 46 @Before init()47 public void init() { 48 chartDataModels = new ArrayList<>(); 49 diskIoDataCache = DiskIoDataCache.getInstance(); 50 ChartDataModel chartDataModel = new ChartDataModel(); 51 chartDataModel.setValue(1); 52 chartDataModel.setColor(Color.GREEN); 53 chartDataModel.setIndex(1); 54 chartDataModel.setName("Test"); 55 chartDataModels.add(chartDataModel); 56 } 57 58 /** 59 * get Instance Test 60 * 61 * @tc.name: getInstanceTest 62 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getInstanceTest_0001 63 * @tc.desc: get Instance Test 64 * @tc.type: functional testing 65 * @tc.require: AR000FK5UI 66 */ 67 @Test getInstanceTest01()68 public void getInstanceTest01() { 69 DiskIoDataCache cache = DiskIoDataCache.getInstance(); 70 Assert.assertNotNull(cache); 71 } 72 73 /** 74 * get Instance Test 75 * 76 * @tc.name: getInstanceTest 77 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getInstanceTest_0002 78 * @tc.desc: get Instance Test 79 * @tc.type: functional testing 80 * @tc.require: AR000FK5UI 81 */ 82 @Test getInstanceTest02()83 public void getInstanceTest02() { 84 DiskIoDataCache cache = DiskIoDataCache.getInstance(); 85 DiskIoDataCache dataCache = DiskIoDataCache.getInstance(); 86 Assert.assertEquals(cache, dataCache); 87 } 88 89 /** 90 * add Data Model Test 91 * 92 * @tc.name: addDataModelTest 93 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_addDataModelTest_0001 94 * @tc.desc: add Data Model Test 95 * @tc.type: functional testing 96 * @tc.require: AR000FK5UI 97 */ 98 @Test addDataModelTest()99 public void addDataModelTest() { 100 diskIoDataCache.addDataModel(1L, 1L, chartDataModels); 101 Assert.assertTrue(true); 102 } 103 104 /** 105 * get Data Test 106 * 107 * @tc.name: getDataTest 108 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getDataTest_0001 109 * @tc.desc: get Data Test 110 * @tc.type: functional testing 111 * @tc.require: AR000FK5UI 112 */ 113 @Test getDataTest01()114 public void getDataTest01() { 115 LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDataCache.getData(1L, 1, 2); 116 Assert.assertNotNull(data); 117 } 118 119 /** 120 * get Data Test 121 * 122 * @tc.name: getDataTest 123 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getDataTest_0002 124 * @tc.desc: get Data Test 125 * @tc.type: functional testing 126 * @tc.require: AR000FK5UI 127 */ 128 @Test getDataTest02()129 public void getDataTest02() { 130 LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDataCache.getData(1L, 1, 2); 131 LinkedHashMap<Integer, List<ChartDataModel>> map = diskIoDataCache.getData(1L, 1, 2); 132 Assert.assertEquals(data, map); 133 } 134 135 /** 136 * clear Cache By Session Test 137 * 138 * @tc.name: clearCacheBySessionTest 139 * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_clearCacheBySessionTest_0001 140 * @tc.desc: get Data Test 141 * @tc.type: functional testing 142 * @tc.require: AR000FK5UI 143 */ 144 @Test clearCacheBySessionTest()145 public void clearCacheBySessionTest() { 146 diskIoDataCache.clearCacheBySession(1L); 147 Assert.assertTrue(true); 148 } 149 }