|
5 | 5 | import edu.harvard.iq.dataverse.authorization.DataverseRole; |
6 | 6 | import edu.harvard.iq.dataverse.authorization.RoleAssignee; |
7 | 7 | import edu.harvard.iq.dataverse.authorization.users.PrivateUrlUser; |
| 8 | +import edu.harvard.iq.dataverse.dataset.DatasetType; |
8 | 9 | import edu.harvard.iq.dataverse.mocks.MockDatasetFieldSvc; |
9 | 10 | import edu.harvard.iq.dataverse.privateurl.PrivateUrl; |
10 | 11 | import edu.harvard.iq.dataverse.settings.SettingsServiceBean; |
@@ -405,4 +406,27 @@ public void testMetadataBlockAnonymized() { |
405 | 406 | assertEquals("primitive", actualAuthorJsonObject.getString("typeClass")); |
406 | 407 | assertFalse(actualAuthorJsonObject.getBoolean("multiple")); |
407 | 408 | } |
| 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 | + } |
408 | 432 | } |
0 commit comments