1
+ package com .clickhouse .client ;
2
+
3
+ import org .testng .Assert ;
4
+ import org .testng .annotations .Test ;
5
+
6
+ import com .clickhouse .client .ClickHouseResponseSummary .Progress ;
7
+ import com .clickhouse .client .ClickHouseResponseSummary .Statistics ;
8
+
9
+ public class ClickHouseResponseSummaryTest {
10
+ @ Test (groups = { "unit" })
11
+ public void testConsutrctor () {
12
+ ClickHouseResponseSummary summary = new ClickHouseResponseSummary (null , null );
13
+ Assert .assertNotNull (summary .getProgress ());
14
+ Assert .assertNotNull (summary .getStatistics ());
15
+ Assert .assertEquals (summary .getReadBytes (), 0L );
16
+ Assert .assertEquals (summary .getReadRows (), 0L );
17
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
18
+ Assert .assertEquals (summary .getUpdateCount (), 0L );
19
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
20
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
21
+
22
+ Progress progress = new Progress (1L , 2L , 3L , 4L , 5L );
23
+ Statistics stats = new Statistics (6L , 7L , 8L , true , 9L );
24
+ summary = new ClickHouseResponseSummary (progress , stats );
25
+ Assert .assertTrue (summary .getProgress () == progress );
26
+ Assert .assertTrue (summary .getStatistics () == stats );
27
+ Assert .assertEquals (summary .getReadBytes (), 2L );
28
+ Assert .assertEquals (summary .getReadRows (), 1L );
29
+ Assert .assertEquals (summary .getTotalRowsToRead (), 3L );
30
+ Assert .assertEquals (summary .getUpdateCount (), 1L );
31
+ Assert .assertEquals (summary .getWrittenBytes (), 5L );
32
+ Assert .assertEquals (summary .getWrittenRows (), 4L );
33
+ }
34
+
35
+ @ Test (groups = { "unit" })
36
+ public void testAdd () {
37
+ ClickHouseResponseSummary summary = new ClickHouseResponseSummary (null , null );
38
+ Assert .assertEquals (summary .getReadBytes (), 0L );
39
+ Assert .assertEquals (summary .getReadRows (), 0L );
40
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
41
+ Assert .assertEquals (summary .getUpdateCount (), 0L );
42
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
43
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
44
+
45
+ summary .add (summary );
46
+ Assert .assertEquals (summary .getReadBytes (), 0L );
47
+ Assert .assertEquals (summary .getReadRows (), 0L );
48
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
49
+ Assert .assertEquals (summary .getUpdateCount (), 1L );
50
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
51
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
52
+
53
+ summary .add (ClickHouseResponseSummary .EMPTY );
54
+ Assert .assertEquals (summary .getReadBytes (), 0L );
55
+ Assert .assertEquals (summary .getReadRows (), 0L );
56
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
57
+ Assert .assertEquals (summary .getUpdateCount (), 2L );
58
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
59
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
60
+
61
+ summary .add (new Progress (1L , 2L , 3L , 4L , 5L ));
62
+ Assert .assertEquals (summary .getReadBytes (), 2L );
63
+ Assert .assertEquals (summary .getReadRows (), 1L );
64
+ Assert .assertEquals (summary .getTotalRowsToRead (), 3L );
65
+ Assert .assertEquals (summary .getUpdateCount (), 3L );
66
+ Assert .assertEquals (summary .getWrittenBytes (), 5L );
67
+ Assert .assertEquals (summary .getWrittenRows (), 4L );
68
+
69
+ summary .add (new Statistics (6L , 7L , 8L , true , 9L ));
70
+ Assert .assertEquals (summary .getReadBytes (), 2L );
71
+ Assert .assertEquals (summary .getReadRows (), 1L );
72
+ Assert .assertEquals (summary .getTotalRowsToRead (), 3L );
73
+ Assert .assertEquals (summary .getUpdateCount (), 3L );
74
+ Assert .assertEquals (summary .getWrittenBytes (), 5L );
75
+ Assert .assertEquals (summary .getWrittenRows (), 4L );
76
+ }
77
+
78
+ @ Test (groups = { "unit" })
79
+ public void testUpdate () {
80
+ ClickHouseResponseSummary summary = new ClickHouseResponseSummary (null , null );
81
+ Assert .assertEquals (summary .getReadBytes (), 0L );
82
+ Assert .assertEquals (summary .getReadRows (), 0L );
83
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
84
+ Assert .assertEquals (summary .getUpdateCount (), 0L );
85
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
86
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
87
+
88
+ summary .update ();
89
+ Assert .assertEquals (summary .getReadBytes (), 0L );
90
+ Assert .assertEquals (summary .getReadRows (), 0L );
91
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
92
+ Assert .assertEquals (summary .getUpdateCount (), 1L );
93
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
94
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
95
+
96
+ summary .update (new Progress (1L , 2L , 3L , 4L , 5L ));
97
+ Assert .assertEquals (summary .getReadBytes (), 2L );
98
+ Assert .assertEquals (summary .getReadRows (), 1L );
99
+ Assert .assertEquals (summary .getTotalRowsToRead (), 3L );
100
+ Assert .assertEquals (summary .getUpdateCount (), 1L );
101
+ Assert .assertEquals (summary .getWrittenBytes (), 5L );
102
+ Assert .assertEquals (summary .getWrittenRows (), 4L );
103
+
104
+ summary .update (new Statistics (6L , 7L , 8L , true , 9L ));
105
+ Assert .assertEquals (summary .getReadBytes (), 2L );
106
+ Assert .assertEquals (summary .getReadRows (), 1L );
107
+ Assert .assertEquals (summary .getTotalRowsToRead (), 3L );
108
+ Assert .assertEquals (summary .getUpdateCount (), 1L );
109
+ Assert .assertEquals (summary .getWrittenBytes (), 5L );
110
+ Assert .assertEquals (summary .getWrittenRows (), 4L );
111
+ }
112
+
113
+ @ Test (groups = { "unit" })
114
+ public void testSeal () {
115
+ ClickHouseResponseSummary summary = new ClickHouseResponseSummary (null , null );
116
+ summary .add (summary );
117
+ summary .add (summary .getProgress ());
118
+ summary .add (summary .getStatistics ());
119
+ summary .update ();
120
+ summary .update (summary .getProgress ());
121
+ summary .update (summary .getStatistics ());
122
+ Assert .assertEquals (summary .getReadBytes (), 0L );
123
+ Assert .assertEquals (summary .getReadRows (), 0L );
124
+ Assert .assertEquals (summary .getTotalRowsToRead (), 0L );
125
+ Assert .assertEquals (summary .getUpdateCount (), 3L );
126
+ Assert .assertEquals (summary .getWrittenBytes (), 0L );
127
+ Assert .assertEquals (summary .getWrittenRows (), 0L );
128
+
129
+ summary .seal ();
130
+
131
+ Assert .assertThrows (IllegalStateException .class , () -> summary .add (summary ));
132
+ Assert .assertThrows (IllegalStateException .class , () -> summary .add (summary .getProgress ()));
133
+ Assert .assertThrows (IllegalStateException .class , () -> summary .add (summary .getStatistics ()));
134
+
135
+ Assert .assertThrows (IllegalStateException .class , () -> summary .update ());
136
+ Assert .assertThrows (IllegalStateException .class , () -> summary .update (summary .getProgress ()));
137
+ Assert .assertThrows (IllegalStateException .class , () -> summary .update (summary .getStatistics ()));
138
+ }
139
+ }
0 commit comments