@@ -49,42 +49,49 @@ public void testTimeWindowedDeserializerConstructor() {
49
49
assertThat (timeWindowedDeserializer .getWindowSize (), is (5000000L ));
50
50
}
51
51
52
+ @ Deprecated
52
53
@ Test
53
54
public void shouldSetWindowSizeAndDeserializerThroughWindowSizeMsAndWindowedInnerClassSerdeConfigs () {
54
55
props .put (StreamsConfig .WINDOW_SIZE_MS_CONFIG , "500" );
55
56
props .put (StreamsConfig .WINDOWED_INNER_CLASS_SERDE , Serdes .ByteArraySerde .class .getName ());
56
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
57
- deserializer .configure (props , false );
58
- assertThat (deserializer .getWindowSize (), is (500L ));
59
- assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
57
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
58
+ deserializer .configure (props , false );
59
+ assertThat (deserializer .getWindowSize (), is (500L ));
60
+ assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
61
+ }
60
62
}
61
63
62
64
@ Test
63
65
public void shouldSetWindowSizeAndDeserializerThroughWindowSizeMsAndWindowedInnerDeserializerClassConfigs () {
64
66
props .put (TimeWindowedDeserializer .WINDOW_SIZE_MS_CONFIG , "500" );
65
67
props .put (TimeWindowedDeserializer .WINDOWED_INNER_DESERIALIZER_CLASS , Serdes .ByteArraySerde .class .getName ());
66
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
67
- deserializer .configure (props , false );
68
- assertThat (deserializer .getWindowSize (), is (500L ));
69
- assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
68
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
69
+ deserializer .configure (props , false );
70
+ assertThat (deserializer .getWindowSize (), is (500L ));
71
+ assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
72
+ }
70
73
}
71
74
75
+ @ Deprecated
72
76
@ Test
73
77
public void shouldHaveSameConfigNameForWindowSizeMs () {
74
78
assertEquals (TimeWindowedDeserializer .WINDOW_SIZE_MS_CONFIG , StreamsConfig .WINDOW_SIZE_MS_CONFIG );
75
79
}
76
80
81
+ @ Deprecated
77
82
@ Test
78
83
public void shouldIgnoreWindowedInnerClassSerdeConfigIfWindowedInnerDeserializerClassConfigIsSet () {
79
84
props .put (TimeWindowedDeserializer .WINDOW_SIZE_MS_CONFIG , "500" );
80
85
props .put (TimeWindowedDeserializer .WINDOWED_INNER_DESERIALIZER_CLASS , Serdes .ByteArraySerde .class .getName ());
81
86
props .put (StreamsConfig .WINDOWED_INNER_CLASS_SERDE , "some.non.existent.class" );
82
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
83
- deserializer .configure (props , false );
84
- assertThat (deserializer .getWindowSize (), is (500L ));
85
- assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
87
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
88
+ deserializer .configure (props , false );
89
+ assertThat (deserializer .getWindowSize (), is (500L ));
90
+ assertInstanceOf (ByteArrayDeserializer .class , deserializer .innerDeserializer ());
91
+ }
86
92
}
87
93
94
+ @ Deprecated
88
95
@ Test
89
96
public void shouldThrowErrorIfWindowSizeSetInStreamsConfigAndConstructor () {
90
97
props .put (StreamsConfig .WINDOW_SIZE_MS_CONFIG , "500" );
@@ -97,34 +104,41 @@ public void shouldThrowErrorIfWindowSizeSetInConstructorConfigAndConstructor() {
97
104
assertThrows (IllegalArgumentException .class , () -> timeWindowedDeserializer .configure (props , false ));
98
105
}
99
106
107
+ @ Deprecated
100
108
@ Test
101
109
public void shouldThrowErrorIfWindowSizeIsNotSetAndWindowedInnerClassSerdeIsSet () {
102
110
props .put (StreamsConfig .WINDOWED_INNER_CLASS_SERDE , Serdes .ByteArraySerde .class .getName ());
103
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
104
- assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
111
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
112
+ assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
113
+ }
105
114
}
106
115
107
116
@ Test
108
117
public void shouldThrowErrorIfWindowSizeIsNotSetAndWindowedInnerDeserializerClassIsSet () {
109
- props .put (TimeWindowedDeserializer .WINDOW_SIZE_MS_CONFIG , Serdes .ByteArraySerde .class .getName ());
110
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
111
- assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
118
+ props .put (TimeWindowedDeserializer .WINDOWED_INNER_DESERIALIZER_CLASS , Serdes .ByteArraySerde .class .getName ());
119
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
120
+ assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
121
+ }
112
122
}
113
123
124
+ @ Deprecated
114
125
@ Test
115
126
public void shouldThrowErrorIfWindowedInnerClassSerdeIsNotSetAndWindowSizeMsInStreamsConfigIsSet () {
116
127
props .put (StreamsConfig .WINDOW_SIZE_MS_CONFIG , "500" );
117
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
118
- assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
128
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
129
+ assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
130
+ }
119
131
}
120
132
121
133
@ Test
122
134
public void shouldThrowErrorIfWindowedInnerClassSerdeIsNotSetAndWindowSizeMsInConstructorConfigIsSet () {
123
135
props .put (TimeWindowedDeserializer .WINDOW_SIZE_MS_CONFIG , "500" );
124
- final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>();
125
- assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
136
+ try (final TimeWindowedDeserializer <?> deserializer = new TimeWindowedDeserializer <>()) {
137
+ assertThrows (IllegalArgumentException .class , () -> deserializer .configure (props , false ));
138
+ }
126
139
}
127
140
141
+ @ Deprecated
128
142
@ Test
129
143
public void shouldThrowErrorIfDeserializerConflictInConstructorAndWindowedInnerClassSerdeConfig () {
130
144
props .put (StreamsConfig .WINDOWED_INNER_CLASS_SERDE , Serdes .ByteArraySerde .class .getName ());
@@ -137,6 +151,7 @@ public void shouldThrowErrorIfDeserializerConflictInConstructorAndWindowedInnerD
137
151
assertThrows (IllegalArgumentException .class , () -> timeWindowedDeserializer .configure (props , false ));
138
152
}
139
153
154
+ @ Deprecated
140
155
@ Test
141
156
public void shouldThrowConfigExceptionWhenInvalidWindowedInnerClassSerdeSupplied () {
142
157
props .put (StreamsConfig .WINDOWED_INNER_CLASS_SERDE , "some.non.existent.class" );
0 commit comments