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