3333import org .springframework .context .annotation .Bean ;
3434import org .springframework .context .annotation .ComponentScan ;
3535import org .springframework .context .annotation .Primary ;
36- import org .springframework .context .annotation .Profile ;
3736import org .springframework .data .annotation .CreatedBy ;
3837import org .springframework .data .annotation .CreatedDate ;
3938import org .springframework .data .annotation .Id ;
@@ -70,13 +69,19 @@ public void auditForAnnotatedEntity() {
7069
7170AuditingAnnotatedDummyEntity entity = repository .save (new AuditingAnnotatedDummyEntity ());
7271
73- softly .assertThat (entity .id ).isNotNull ();
74- softly .assertThat (entity .getCreatedBy ()).isEqualTo ("user01" );
75- softly .assertThat (entity .getCreatedDate ()).isAfter (now );
76- softly .assertThat (entity .getLastModifiedBy ()).isEqualTo ("user01" );
77- softly .assertThat (entity .getLastModifiedDate ()).isAfterOrEqualTo (entity .getCreatedDate ());
78- softly .assertThat (entity .getLastModifiedDate ()).isAfter (now );
79- softly .assertThat (repository .findById (entity .id ).get ()).isEqualTo (entity );
72+ softly .assertThat (entity .id ).as ("id not null" ).isNotNull ();
73+ softly .assertThat (entity .getCreatedBy ()).as ("created by set" ).isEqualTo ("user01" );
74+ softly .assertThat (entity .getCreatedDate ()).as ("created date set" ).isAfter (now );
75+ softly .assertThat (entity .getLastModifiedBy ()).as ("modified by set" ).isEqualTo ("user01" );
76+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date set" ).isAfterOrEqualTo (entity .getCreatedDate ());
77+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date after instance creation" ).isAfter (now );
78+
79+ AuditingAnnotatedDummyEntity reloaded = repository .findById (entity .id ).get ();
80+
81+ softly .assertThat (reloaded .getCreatedBy ()).as ("reload created by" ).isNotNull ();
82+ softly .assertThat (reloaded .getCreatedDate ()).as ("reload created date" ).isNotNull ();
83+ softly .assertThat (reloaded .getLastModifiedBy ()).as ("reload modified by" ).isNotNull ();
84+ softly .assertThat (reloaded .getLastModifiedDate ()).as ("reload modified date" ).isNotNull ();
8085
8186LocalDateTime beforeCreatedDate = entity .getCreatedDate ();
8287LocalDateTime beforeLastModifiedDate = entity .getLastModifiedDate ();
@@ -89,11 +94,19 @@ public void auditForAnnotatedEntity() {
8994
9095entity = repository .save (entity );
9196
92- softly .assertThat (entity .getCreatedBy ()).isEqualTo ("user01" );
93- softly .assertThat (entity .getCreatedDate ()).isEqualTo (beforeCreatedDate );
94- softly .assertThat (entity .getLastModifiedBy ()).isEqualTo ("user02" );
95- softly .assertThat (entity .getLastModifiedDate ()).isAfter (beforeLastModifiedDate );
96- softly .assertThat (repository .findById (entity .id ).get ()).isEqualTo (entity );
97+ softly .assertThat (entity .getCreatedBy ()).as ("created by unchanged" ).isEqualTo ("user01" );
98+ softly .assertThat (entity .getCreatedDate ()).as ("created date unchanged" ).isEqualTo (beforeCreatedDate );
99+ softly .assertThat (entity .getLastModifiedBy ()).as ("modified by updated" ).isEqualTo ("user02" );
100+ softly .assertThat (entity .getLastModifiedDate ()).as ("modified date updated" ).isAfter (beforeLastModifiedDate );
101+
102+ reloaded = repository .findById (entity .id ).get ();
103+
104+ softly .assertThat (reloaded .getCreatedBy ()).as ("2. reload created by" ).isNotNull ();
105+ softly .assertThat (reloaded .getCreatedDate ()).as ("2. reload created date" ).isNotNull ();
106+ softly .assertThat (reloaded .getLastModifiedBy ()).as ("2. reload modified by" ).isNotNull ();
107+ softly .assertThat (reloaded .getLastModifiedDate ()).as ("2. reload modified date" ).isNotNull ();
108+
109+ softly .assertAll ();
97110});
98111}
99112
0 commit comments