3434import org .springframework .context .annotation .Bean ;
3535import org .springframework .context .annotation .ComponentScan ;
3636import org .springframework .context .annotation .Primary ;
37- import org .springframework .context .annotation .Profile ;
3837import org .springframework .data .annotation .CreatedBy ;
3938import org .springframework .data .annotation .CreatedDate ;
4039import org .springframework .data .annotation .Id ;
@@ -59,7 +58,7 @@ public class EnableJdbcAuditingHsqlIntegrationTests {
5958
6059 SoftAssertions softly = new SoftAssertions ();
6160
62- @ Test
61+ @ Test // DATAJDBC-204
6362 public void auditForAnnotatedEntity () {
6463
6564 configureRepositoryWith ( //
@@ -73,13 +72,20 @@ public void auditForAnnotatedEntity() {
7372
7473 AuditingAnnotatedDummyEntity entity = repository .save (new AuditingAnnotatedDummyEntity ());
7574
76- softly .assertThat (entity .id ).isNotNull ();
77- softly .assertThat (entity .getCreatedBy ()).isEqualTo ("user01" );
78- softly .assertThat (entity .getCreatedDate ()).isAfter (now );
79- softly .assertThat (entity .getLastModifiedBy ()).isEqualTo ("user01" );
80- softly .assertThat (entity .getLastModifiedDate ()).isAfterOrEqualTo (entity .getCreatedDate ());
81- softly .assertThat (entity .getLastModifiedDate ()).isAfter (now );
82- softly .assertThat (repository .findById (entity .id ).get ()).isEqualTo (entity );
75+ softly .assertThat (entity .id ).as ("id not null" ).isNotNull ();
76+ softly .assertThat (entity .getCreatedBy ()).as ("created by set" ).isEqualTo ("user01" );
77+ softly .assertThat (entity .getCreatedDate ()).as ("created date set" ).isAfter (now );
78+ softly .assertThat (entity .getLastModifiedBy ()).as ("modified by set" ).isEqualTo ("user01" );
79+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date set" )
80+ .isAfterOrEqualTo (entity .getCreatedDate ());
81+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date after instance creation" ).isAfter (now );
82+
83+ AuditingAnnotatedDummyEntity reloaded = repository .findById (entity .id ).get ();
84+
85+ softly .assertThat (reloaded .getCreatedBy ()).as ("reload created by" ).isNotNull ();
86+ softly .assertThat (reloaded .getCreatedDate ()).as ("reload created date" ).isNotNull ();
87+ softly .assertThat (reloaded .getLastModifiedBy ()).as ("reload modified by" ).isNotNull ();
88+ softly .assertThat (reloaded .getLastModifiedDate ()).as ("reload modified date" ).isNotNull ();
8389
8490 LocalDateTime beforeCreatedDate = entity .getCreatedDate ();
8591 LocalDateTime beforeLastModifiedDate = entity .getLastModifiedDate ();
@@ -92,11 +98,20 @@ public void auditForAnnotatedEntity() {
9298
9399 entity = repository .save (entity );
94100
95- softly .assertThat (entity .getCreatedBy ()).isEqualTo ("user01" );
96- softly .assertThat (entity .getCreatedDate ()).isEqualTo (beforeCreatedDate );
97- softly .assertThat (entity .getLastModifiedBy ()).isEqualTo ("user02" );
98- softly .assertThat (entity .getLastModifiedDate ()).isAfter (beforeLastModifiedDate );
99- softly .assertThat (repository .findById (entity .id ).get ()).isEqualTo (entity );
101+ softly .assertThat (entity .getCreatedBy ()).as ("created by unchanged" ).isEqualTo ("user01" );
102+ softly .assertThat (entity .getCreatedDate ()).as ("created date unchanged" ).isEqualTo (beforeCreatedDate );
103+ softly .assertThat (entity .getLastModifiedBy ()).as ("modified by updated" ).isEqualTo ("user02" );
104+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date updated" )
105+ .isAfter (beforeLastModifiedDate );
106+
107+ reloaded = repository .findById (entity .id ).get ();
108+
109+ softly .assertThat (reloaded .getCreatedBy ()).as ("2. reload created by" ).isNotNull ();
110+ softly .assertThat (reloaded .getCreatedDate ()).as ("2. reload created date" ).isNotNull ();
111+ softly .assertThat (reloaded .getLastModifiedBy ()).as ("2. reload modified by" ).isNotNull ();
112+ softly .assertThat (reloaded .getLastModifiedDate ()).as ("2. reload modified date" ).isNotNull ();
113+
114+ softly .assertAll ();
100115 });
101116 }
102117
0 commit comments