Skip to content

Commit 278b7ca

Browse files
committed
fix(fixtures): ensure bidirectional linkage between DatasetVersion and TermsOfUseAndAccess in MinimalPopulator
1 parent 847c923 commit 278b7ca

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/test/java/edu/harvard/iq/dataverse/util/testing/fixtures/MinimalPopulator.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,13 @@ public void populateDatasetVersion(DatasetVersion version, BuildContext context)
5050
version.setVersionNote("fixture-version");
5151
version.setCreateTime(now);
5252
version.setLastUpdateTime(now);
53-
version.setTermsOfUseAndAccess(new TermsOfUseAndAccess());
53+
54+
// TermsOfUseAndAccess and DatasetVersion are mutually linked via a OneToOne.
55+
// The validator reads datasetVersion from the terms object, so both sides
56+
// must be wired before the entity graph is persisted.
57+
TermsOfUseAndAccess terms = new TermsOfUseAndAccess();
58+
terms.setDatasetVersion(version);
59+
version.setTermsOfUseAndAccess(terms);
5460
}
5561

5662
/**

0 commit comments

Comments
 (0)