@@ -72,7 +72,7 @@ void setUp() {
7272
7373
7474 // Initialize test kit with DynamoDB persistence using the same client as the driver
75- testKit = DynamoDBTestKit .create (sharedDynamoDBClient , new DynamoDBAuditStore ( sharedDynamoDBClient ));
75+ testKit = DynamoDBTestKit .create (sharedDynamoDBClient , DynamoDBAuditStore . from ( new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) ));
7676 auditTestHelper = testKit .getAuditHelper ();
7777
7878 }
@@ -89,6 +89,7 @@ void testCompleteAuditEntryPersistenceInDynamoDB() {
8989 String changeId = "non-tx-transactional-false" ;
9090 LocalDateTime testStart = LocalDateTime .now ();
9191 LocalDateTime testEnd = testStart .plusMinutes (5 ); // Allow enough time for test execution
92+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
9293
9394 // When-Then - Complete audit verification within AuditTestSupport framework
9495 AuditTestSupport .withTestKit (testKit )
@@ -99,8 +100,8 @@ void testCompleteAuditEntryPersistenceInDynamoDB() {
99100 .WHEN (() -> {
100101 assertDoesNotThrow (() -> {
101102 FlamingockFactory .getCommunityBuilder ()
102- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
103- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
103+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
104+ .addTargetSystem (dynamoDBTargetSystem )
104105 .build ()
105106 .run ();
106107 });
@@ -132,6 +133,7 @@ void testCompleteAuditEntryPersistenceInDynamoDB() {
132133 @ DisplayName ("Should persist NON_TX txStrategy for transactional=false scenarios" )
133134 void testNonTxScenarios () {
134135 // Given-When-Then - Test NON_TX scenarios
136+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
135137 AuditTestSupport .withTestKit (testKit )
136138
137139 .GIVEN_Changes (
@@ -141,8 +143,8 @@ void testNonTxScenarios() {
141143 .WHEN (() -> {
142144 assertDoesNotThrow (() -> {
143145 FlamingockFactory .getCommunityBuilder ()
144- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
145- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
146+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
147+ .addTargetSystem (dynamoDBTargetSystem )
146148 .addTargetSystem (new NonTransactionalTargetSystem ("non-tx-system" )) // Non-transactional target system
147149 .addDependency (sharedDynamoDBClient )
148150 .build ()
@@ -181,6 +183,7 @@ void testNonTxScenarios() {
181183 @ DisplayName ("Should persist NON_TX txStrategy for transactional=false scenarios without dependency injection" )
182184 void testNonTxScenariosWithoutDependencies () {
183185 // Given-When-Then - Test NON_TX scenarios
186+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
184187 AuditTestSupport .withTestKit (testKit )
185188
186189 .GIVEN_Changes (
@@ -190,8 +193,8 @@ void testNonTxScenariosWithoutDependencies() {
190193 .WHEN (() -> {
191194 assertDoesNotThrow (() -> {
192195 FlamingockFactory .getCommunityBuilder ()
193- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
194- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
196+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
197+ .addTargetSystem (dynamoDBTargetSystem )
195198 .addTargetSystem (new NonTransactionalTargetSystem ("non-tx-system" )) // Non-transactional target system
196199 .build ()
197200 .run ();
@@ -229,6 +232,7 @@ void testNonTxScenariosWithoutDependencies() {
229232 @ DisplayName ("Should persist TX_SHARED txStrategy for default and explicit same DynamoDBClient scenarios" )
230233 void testTxSharedScenarios () {
231234 // Given-When-Then - Test TX_SHARED scenarios
235+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
232236 AuditTestSupport .withTestKit (testKit )
233237
234238 .GIVEN_Changes (
@@ -239,8 +243,8 @@ void testTxSharedScenarios() {
239243 DynamoDBTargetSystem sharedTargetSystem = new DynamoDBTargetSystem ("tx-shared-system" , sharedDynamoDBClient );
240244
241245 FlamingockFactory .getCommunityBuilder ()
242- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
243- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
246+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
247+ .addTargetSystem (dynamoDBTargetSystem )
244248 .addTargetSystem (sharedTargetSystem )
245249 .build ()
246250 .run ();
@@ -266,6 +270,7 @@ void testTxSharedScenarios() {
266270 @ DisplayName ("Should persist TX_SEPARATE_NO_MARKER when targetSystem defined and different from auditStore" )
267271 void testTxNoMarkerWhenSameMongoClientButDifferentTargetSystem () {
268272 // Given-When-Then - Test TX_SEPARATE_NO_MARKER scenarios with AuditTestSupport
273+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
269274 AuditTestSupport .withTestKit (testKit )
270275
271276 .GIVEN_Changes (
@@ -274,8 +279,8 @@ void testTxNoMarkerWhenSameMongoClientButDifferentTargetSystem() {
274279 .WHEN (() -> {
275280 assertDoesNotThrow (() -> {
276281 FlamingockFactory .getCommunityBuilder ()
277- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
278- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
282+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
283+ .addTargetSystem (dynamoDBTargetSystem )
279284 .addTargetSystem (new DynamoDBTargetSystem ("mongo-system" , separateDynamoDBClient ))
280285 .build ()
281286 .run ();
@@ -300,6 +305,7 @@ void testTxNoMarkerWhenSameMongoClientButDifferentTargetSystem() {
300305 @ Test
301306 @ DisplayName ("Should persist TX_SEPARATE_NO_MARKER txStrategy for different DynamoDBClient scenario" )
302307 void testTxSeparateNoMarkerScenario () {
308+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
303309 DynamoDBTargetSystem separateTargetSystem = new DynamoDBTargetSystem ("mongo-system" , separateDynamoDBClient ); // Different DynamoDbClient from audit storage
304310
305311 // Given-When-Then - Test TX_SEPARATE_NO_MARKER scenarios with AuditTestSupport
@@ -311,8 +317,8 @@ void testTxSeparateNoMarkerScenario() {
311317 .WHEN (() -> {
312318 assertDoesNotThrow (() -> {
313319 FlamingockFactory .getCommunityBuilder ()
314- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
315- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
320+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
321+ .addTargetSystem (dynamoDBTargetSystem )
316322 .addTargetSystem (separateTargetSystem )
317323 .build ()
318324 .run ();
@@ -337,6 +343,7 @@ void testTxSeparateNoMarkerScenario() {
337343 @ DisplayName ("Should persist correct targetSystemId for different target system configurations" )
338344 void testTargetSystemIdVariations () {
339345 // Given-When-Then - Test multiple target system configurations with AuditTestSupport
346+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
340347 AuditTestSupport .withTestKit (testKit )
341348
342349 .GIVEN_Changes (
@@ -347,8 +354,8 @@ void testTargetSystemIdVariations() {
347354 .WHEN (() -> {
348355 assertDoesNotThrow (() -> {
349356 FlamingockFactory .getCommunityBuilder ()
350- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
351- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
357+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
358+ .addTargetSystem (dynamoDBTargetSystem )
352359 .addTargetSystem (new NonTransactionalTargetSystem ("non-tx-system" ))
353360 .addTargetSystem (new DynamoDBTargetSystem ("mongo-system" , separateDynamoDBClient ))
354361 .addDependency (sharedDynamoDBClient )
@@ -377,6 +384,7 @@ void testTargetSystemIdVariations() {
377384 @ DisplayName ("Should persist multiple changes with different txStrategy configurations correctly" )
378385 void testMultipleChangesWithDifferentConfigurations () {
379386 // Given-When-Then - Test comprehensive txStrategy scenarios with AuditTestSupport
387+ DynamoDBTargetSystem dynamoDBTargetSystem = new DynamoDBTargetSystem ("dynamodb" , sharedDynamoDBClient );
380388 AuditTestSupport .withTestKit (testKit )
381389
382390 .GIVEN_Changes (
@@ -387,8 +395,8 @@ void testMultipleChangesWithDifferentConfigurations() {
387395 .WHEN (() -> {
388396 assertDoesNotThrow (() -> {
389397 FlamingockFactory .getCommunityBuilder ()
390- .setAuditStore (new DynamoDBAuditStore ( sharedDynamoDBClient ))
391- .addTargetSystem (new DynamoDBTargetSystem ( "dynamodb" , sharedDynamoDBClient ) )
398+ .setAuditStore (DynamoDBAuditStore . from ( dynamoDBTargetSystem ))
399+ .addTargetSystem (dynamoDBTargetSystem )
392400 .addTargetSystem (new DynamoDBTargetSystem ("mongo-system" ,separateDynamoDBClient ))
393401 .build ()
394402 .run ();
0 commit comments