Skip to content

Commit d6cf0a3

Browse files
committed
test: add unit test for datasetType inclusion in DatasetVersion JSON serialization
1 parent fce8cd6 commit d6cf0a3

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/test/java/edu/harvard/iq/dataverse/util/json/JsonPrinterTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import edu.harvard.iq.dataverse.authorization.DataverseRole;
66
import edu.harvard.iq.dataverse.authorization.RoleAssignee;
77
import edu.harvard.iq.dataverse.authorization.users.PrivateUrlUser;
8+
import edu.harvard.iq.dataverse.dataset.DatasetType;
89
import edu.harvard.iq.dataverse.mocks.MockDatasetFieldSvc;
910
import edu.harvard.iq.dataverse.privateurl.PrivateUrl;
1011
import edu.harvard.iq.dataverse.settings.SettingsServiceBean;
@@ -405,4 +406,27 @@ public void testMetadataBlockAnonymized() {
405406
assertEquals("primitive", actualAuthorJsonObject.getString("typeClass"));
406407
assertFalse(actualAuthorJsonObject.getBoolean("multiple"));
407408
}
409+
410+
@Test
411+
public void testDatasetWithNondefaultType() {
412+
String sut = "foobar";
413+
DatasetType foobar = new DatasetType();
414+
foobar.setName(sut);
415+
416+
Dataset dataset = new Dataset();
417+
dataset.setDatasetType(foobar);
418+
var gid = new GlobalId("doi", "10.5072/FK2", "ABC123", "/", "https://doi.org/", "DataCite");
419+
dataset.setGlobalId(gid);
420+
421+
DatasetVersion dsv = new DatasetVersion();
422+
dsv.setDataset(dataset);
423+
dsv.setVersionState(DatasetVersion.VersionState.DRAFT);
424+
dsv.setTermsOfUseAndAccess(new TermsOfUseAndAccess());
425+
426+
var jsob = JsonPrinter.json(dsv, false).build();
427+
String result = jsob.getString("datasetType");
428+
429+
assertNotNull(result);
430+
assertEquals(sut, result);
431+
}
408432
}

0 commit comments

Comments
 (0)