34
34
import org .springframework .context .annotation .Bean ;
35
35
import org .springframework .context .annotation .ComponentScan ;
36
36
import org .springframework .context .annotation .Primary ;
37
- import org .springframework .context .annotation .Profile ;
38
37
import org .springframework .data .annotation .CreatedBy ;
39
38
import org .springframework .data .annotation .CreatedDate ;
40
39
import org .springframework .data .annotation .Id ;
@@ -59,7 +58,7 @@ public class EnableJdbcAuditingHsqlIntegrationTests {
59
58
60
59
SoftAssertions softly = new SoftAssertions ();
61
60
62
- @ Test
61
+ @ Test // DATAJDBC-204
63
62
public void auditForAnnotatedEntity () {
64
63
65
64
configureRepositoryWith ( //
@@ -73,13 +72,20 @@ public void auditForAnnotatedEntity() {
73
72
74
73
AuditingAnnotatedDummyEntity entity = repository .save (new AuditingAnnotatedDummyEntity ());
75
74
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 ();
83
89
84
90
LocalDateTime beforeCreatedDate = entity .getCreatedDate ();
85
91
LocalDateTime beforeLastModifiedDate = entity .getLastModifiedDate ();
@@ -92,11 +98,20 @@ public void auditForAnnotatedEntity() {
92
98
93
99
entity = repository .save (entity );
94
100
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 ();
100
115
});
101
116
}
102
117
0 commit comments