This is an automated email from the ASF dual-hosted git repository.

gongchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


The following commit(s) were added to refs/heads/master by this push:
     new 6c931956f [improve] add redis data storage test case (#2356)
6c931956f is described below

commit 6c931956fa0ee33cdd30e074dd56d3f0e9fadb75
Author: Calvin <[email protected]>
AuthorDate: Wed Jul 24 09:34:25 2024 +0800

    [improve] add redis data storage test case (#2356)
    
    Co-authored-by: tomsun28 <[email protected]>
---
 .../warehouse/store/RedisDataStorageTest.java      | 49 +++++++++++++++++++++-
 1 file changed, 47 insertions(+), 2 deletions(-)

diff --git 
a/warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/RedisDataStorageTest.java
 
b/warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/RedisDataStorageTest.java
index 163a26ccd..135184647 100644
--- 
a/warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/RedisDataStorageTest.java
+++ 
b/warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/RedisDataStorageTest.java
@@ -17,24 +17,69 @@
 
 package org.apache.hertzbeat.warehouse.store;
 
+import com.google.common.collect.Lists;
+import java.util.List;
+import org.apache.hertzbeat.common.entity.message.CollectRep;
 import org.apache.hertzbeat.warehouse.store.realtime.redis.RedisDataStorage;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
 
 /**
  * Test case for {@link RedisDataStorage}
  */
 class RedisDataStorageTest {
+    @Mock
+    private RedisDataStorage redisDataStorage;
 
     @BeforeEach
     void setUp() {
+        MockitoAnnotations.openMocks(this);
     }
 
     @Test
-    void getCurrentMetricsData() {
+    void testGetCurrentMetricsData() {
+        Long monitorId = 1L;
+        String metric = "testMetric";
+        CollectRep.MetricsData expectedMetricsData = 
CollectRep.MetricsData.newBuilder().setMetrics(metric).setId(monitorId).build();
+        
Mockito.doReturn(expectedMetricsData).when(redisDataStorage).getCurrentMetricsData(monitorId,
 metric);
+
+        CollectRep.MetricsData actualMetricsData = 
redisDataStorage.getCurrentMetricsData(monitorId, metric);
+
+        assertNotNull(actualMetricsData);
+        assertEquals(expectedMetricsData, actualMetricsData);
+
+        verify(redisDataStorage, times(1)).getCurrentMetricsData(monitorId, 
metric);
+    }
+
+    @Test
+    void testGetCurrentMetricsDataByMonitorId() {
+        Long monitorId = 1L;
+        String metric = "testMetric";
+        CollectRep.MetricsData expectedMetricsData = 
CollectRep.MetricsData.newBuilder().setMetrics(metric).setId(monitorId).build();
+        
Mockito.doReturn(Lists.newArrayList(expectedMetricsData)).when(redisDataStorage).getCurrentMetricsData(monitorId);
+
+        List<CollectRep.MetricsData> actualMetricsData = 
redisDataStorage.getCurrentMetricsData(monitorId);
+
+        assertNotNull(actualMetricsData);
+        assertEquals(expectedMetricsData, actualMetricsData.get(0));
+
+        verify(redisDataStorage, times(1)).getCurrentMetricsData(monitorId);
     }
 
     @Test
-    void destroy() {
+    void testSaveData() {
+        long monitorId = 1L;
+        String metric = "testMetric";
+        CollectRep.MetricsData expectedMetricsData = 
CollectRep.MetricsData.newBuilder().setMetrics(metric).setId(monitorId).build();
+        redisDataStorage.saveData(expectedMetricsData);
+
+        verify(redisDataStorage, times(1)).saveData(expectedMetricsData);
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to