25
25
26
26
import static org .assertj .core .api .Assertions .assertThat ;
27
27
28
+ @ StaticMock ({KinesisAsyncClient .class , CloudWatchAsyncClient .class , DynamoDbAsyncClient .class })
28
29
@ ConstructionMock (KclMessageDrivenChannelAdapter .class )
29
30
class KclMessageDrivenChannelAdapterParserTest extends ParserTestBase {
30
31
@@ -53,7 +54,15 @@ class KclMessageDrivenChannelAdapterParserTest extends ParserTestBase {
53
54
private InitialPositionInStreamExtended streamInitialSequence ;
54
55
55
56
@ Test
56
- void testDefaults (MockedConstruction <KclMessageDrivenChannelAdapter > mocked ) {
57
+ void testDefaults (MockedConstruction <KclMessageDrivenChannelAdapter > mocked ,
58
+ MockedStatic <KinesisAsyncClient > kinesisClientMock ,
59
+ MockedStatic <CloudWatchAsyncClient > cloudWatchMock ,
60
+ MockedStatic <DynamoDbAsyncClient > dynamoDbMock ) {
61
+
62
+ kinesisClientMock .when (KinesisAsyncClient ::create ).thenReturn (kinesisClient );
63
+ dynamoDbMock .when (DynamoDbAsyncClient ::create ).thenReturn (dynamoDbClient );
64
+ cloudWatchMock .when (CloudWatchAsyncClient ::create ).thenReturn (cloudWatchClient );
65
+
57
66
parse ("""
58
67
<int-aws:kcl-message-driven-channel-adapter streams="s"
59
68
channel="c"/>
@@ -66,14 +75,13 @@ void testDefaults(MockedConstruction<KclMessageDrivenChannelAdapter> mocked) {
66
75
}
67
76
68
77
void testDefaults (KclMessageDrivenChannelAdapter mock , Context context ) {
69
- assertThat (context .arguments ()).singleElement ()
70
- .isEqualTo (new String [] {"s" });
78
+ verifyConstructorArgs (mock , context );
71
79
}
72
80
73
- @ StaticMock ({CloudWatchAsyncClient .class , DynamoDbAsyncClient .class })
74
81
@ Test
75
82
void testKinesisClientConfig (MockedConstruction <KclMessageDrivenChannelAdapter > mocked ,
76
- MockedStatic <CloudWatchAsyncClient > cloudWatchMock , MockedStatic <DynamoDbAsyncClient > dynamoDbMock ) {
83
+ MockedStatic <CloudWatchAsyncClient > cloudWatchMock ,
84
+ MockedStatic <DynamoDbAsyncClient > dynamoDbMock ) {
77
85
registerBean ("kc" , KinesisAsyncClient .class , kinesisClient );
78
86
79
87
dynamoDbMock .when (DynamoDbAsyncClient ::create ).thenReturn (dynamoDbClient );
@@ -92,8 +100,7 @@ void testKinesisClientConfig(MockedConstruction<KclMessageDrivenChannelAdapter>
92
100
}
93
101
94
102
void testKinesisClientConfig (KclMessageDrivenChannelAdapter mock , Context context ) {
95
- assertThat (context .arguments ()).asInstanceOf (InstanceOfAssertFactories .LIST )
96
- .contains (kinesisClient , cloudWatchClient , dynamoDbClient );
103
+ verifyConstructorArgs (mock , context );
97
104
}
98
105
99
106
@ Test
@@ -160,8 +167,12 @@ void testAdapter() {
160
167
verify (adapter ).setWorkerId ("wid" );
161
168
}
162
169
163
- void testParser (KclMessageDrivenChannelAdapter mock , Context context ) {
170
+ void testAdapter (KclMessageDrivenChannelAdapter mock , Context context ) {
171
+ verifyConstructorArgs (mock , context );
172
+ }
173
+
174
+ void verifyConstructorArgs (KclMessageDrivenChannelAdapter mock , Context context ) {
164
175
assertThat (context .arguments ()).asInstanceOf (InstanceOfAssertFactories .LIST )
165
- .contains ( new String [] {"s" }, kinesisClient , cloudWatchClient , dynamoDbClient );
176
+ .containsExactly ( kinesisClient , cloudWatchClient , dynamoDbClient , new String [] {"s" });
166
177
}
167
178
}
0 commit comments