@@ -129,31 +129,8 @@ public void testStreamToTable() throws Exception {
129
129
"--spring.cloud.stream.kafka.streams.bindings.input.consumer.applicationId=StreamToTableJoinIntegrationTests-abc" ,
130
130
"--spring.cloud.stream.kafka.streams.binder.brokers=" + embeddedKafka .getBrokersAsString (),
131
131
"--spring.cloud.stream.kafka.streams.binder.zkNodes=" + embeddedKafka .getZookeeperConnectionString ())) {
132
- // Input 1: Clicks per user (multiple records allowed per user).
133
- List <KeyValue <String , Long >> userClicks = Arrays .asList (
134
- new KeyValue <>("alice" , 13L ),
135
- new KeyValue <>("bob" , 4L ),
136
- new KeyValue <>("chao" , 25L ),
137
- new KeyValue <>("bob" , 19L ),
138
- new KeyValue <>("dave" , 56L ),
139
- new KeyValue <>("eve" , 78L ),
140
- new KeyValue <>("alice" , 40L ),
141
- new KeyValue <>("fang" , 99L )
142
- );
143
-
144
- Map <String , Object > senderProps = KafkaTestUtils .producerProps (embeddedKafka );
145
- senderProps .put (ProducerConfig .KEY_SERIALIZER_CLASS_CONFIG , StringSerializer .class );
146
- senderProps .put (ProducerConfig .VALUE_SERIALIZER_CLASS_CONFIG , LongSerializer .class );
147
132
148
- DefaultKafkaProducerFactory <String , Long > pf = new DefaultKafkaProducerFactory <>(senderProps );
149
- KafkaTemplate <String , Long > template = new KafkaTemplate <>(pf , true );
150
- template .setDefaultTopic ("user-clicks-1" );
151
-
152
- for (KeyValue <String , Long > keyValue : userClicks ) {
153
- template .sendDefault (keyValue .key , keyValue .value );
154
- }
155
-
156
- // Input 2: Region per user (multiple records allowed per user).
133
+ // Input 1: Region per user (multiple records allowed per user).
157
134
List <KeyValue <String , String >> userRegions = Arrays .asList (
158
135
new KeyValue <>("alice" , "asia" ), /* Alice lived in Asia originally... */
159
136
new KeyValue <>("bob" , "americas" ),
@@ -176,6 +153,30 @@ public void testStreamToTable() throws Exception {
176
153
template1 .sendDefault (keyValue .key , keyValue .value );
177
154
}
178
155
156
+ // Input 2: Clicks per user (multiple records allowed per user).
157
+ List <KeyValue <String , Long >> userClicks = Arrays .asList (
158
+ new KeyValue <>("alice" , 13L ),
159
+ new KeyValue <>("bob" , 4L ),
160
+ new KeyValue <>("chao" , 25L ),
161
+ new KeyValue <>("bob" , 19L ),
162
+ new KeyValue <>("dave" , 56L ),
163
+ new KeyValue <>("eve" , 78L ),
164
+ new KeyValue <>("alice" , 40L ),
165
+ new KeyValue <>("fang" , 99L )
166
+ );
167
+
168
+ Map <String , Object > senderProps = KafkaTestUtils .producerProps (embeddedKafka );
169
+ senderProps .put (ProducerConfig .KEY_SERIALIZER_CLASS_CONFIG , StringSerializer .class );
170
+ senderProps .put (ProducerConfig .VALUE_SERIALIZER_CLASS_CONFIG , LongSerializer .class );
171
+
172
+ DefaultKafkaProducerFactory <String , Long > pf = new DefaultKafkaProducerFactory <>(senderProps );
173
+ KafkaTemplate <String , Long > template = new KafkaTemplate <>(pf , true );
174
+ template .setDefaultTopic ("user-clicks-1" );
175
+
176
+ for (KeyValue <String , Long > keyValue : userClicks ) {
177
+ template .sendDefault (keyValue .key , keyValue .value );
178
+ }
179
+
179
180
List <KeyValue <String , Long >> expectedClicksPerRegion = Arrays .asList (
180
181
new KeyValue <>("americas" , 101L ),
181
182
new KeyValue <>("europe" , 109L ),
@@ -267,19 +268,6 @@ public void testGlobalStartOffsetWithLatestAndIndividualBindingWthEarliest() thr
267
268
"--spring.cloud.stream.kafka.streams.binder.brokers=" + embeddedKafka .getBrokersAsString (),
268
269
"--spring.cloud.stream.kafka.streams.binder.zkNodes=" + embeddedKafka .getZookeeperConnectionString ())) {
269
270
Thread .sleep (1000L );
270
- // Input 1: Clicks per user (multiple records allowed per user).
271
- List <KeyValue <String , Long >> userClicks1 = Arrays .asList (
272
- new KeyValue <>("bob" , 4L ),
273
- new KeyValue <>("chao" , 25L ),
274
- new KeyValue <>("bob" , 19L ),
275
- new KeyValue <>("dave" , 56L ),
276
- new KeyValue <>("eve" , 78L ),
277
- new KeyValue <>("fang" , 99L )
278
- );
279
-
280
- for (KeyValue <String , Long > keyValue : userClicks1 ) {
281
- template .sendDefault (keyValue .key , keyValue .value );
282
- }
283
271
284
272
// Input 2: Region per user (multiple records allowed per user).
285
273
List <KeyValue <String , String >> userRegions = Arrays .asList (
@@ -304,6 +292,24 @@ public void testGlobalStartOffsetWithLatestAndIndividualBindingWthEarliest() thr
304
292
template1 .sendDefault (keyValue .key , keyValue .value );
305
293
}
306
294
295
+
296
+
297
+ // Input 1: Clicks per user (multiple records allowed per user).
298
+ List <KeyValue <String , Long >> userClicks1 = Arrays .asList (
299
+ new KeyValue <>("bob" , 4L ),
300
+ new KeyValue <>("chao" , 25L ),
301
+ new KeyValue <>("bob" , 19L ),
302
+ new KeyValue <>("dave" , 56L ),
303
+ new KeyValue <>("eve" , 78L ),
304
+ new KeyValue <>("fang" , 99L )
305
+ );
306
+
307
+ for (KeyValue <String , Long > keyValue : userClicks1 ) {
308
+ template .sendDefault (keyValue .key , keyValue .value );
309
+ }
310
+
311
+
312
+
307
313
List <KeyValue <String , Long >> expectedClicksPerRegion = Arrays .asList (
308
314
new KeyValue <>("americas" , 101L ),
309
315
new KeyValue <>("europe" , 56L ),
0 commit comments