@@ -87,6 +87,24 @@ public void testCreateSoftwareDatasetNative() {
87
87
UtilIT .publishDataverseViaNativeApi (dataverseAlias , apiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
88
88
UtilIT .publishDatasetViaNativeApi (datasetPid , "major" , apiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
89
89
90
+ Response createDataset = UtilIT .createRandomDatasetViaNativeApi (dataverseAlias , apiToken );
91
+ createDataset .prettyPrint ();
92
+ createDataset .then ().assertThat ().statusCode (CREATED .getStatusCode ());
93
+
94
+ String dataset2Pid = JsonPath .from (createDataset .getBody ().asString ()).getString ("data.persistentId" );
95
+
96
+ UtilIT .publishDatasetViaNativeApi (dataset2Pid , "major" , apiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
97
+
98
+ Response searchCollection = UtilIT .searchAndShowFacets ("parentName:" + dataverseAlias , null );
99
+ searchCollection .prettyPrint ();
100
+ searchCollection .then ().assertThat ()
101
+ .body ("data.total_count" , CoreMatchers .is (2 ))
102
+ .body ("data.count_in_response" , CoreMatchers .is (2 ))
103
+ .body ("data.facets[0].datasetType.friendly" , CoreMatchers .is ("Dataset Type" ))
104
+ .body ("data.facets[0].datasetType.labels[0].Dataset" , CoreMatchers .is (1 ))
105
+ .body ("data.facets[0].datasetType.labels[1].Software" , CoreMatchers .is (1 ))
106
+ .statusCode (OK .getStatusCode ());
107
+
90
108
// Response searchAsGuest = UtilIT.search(SearchFields.DATASET_TYPE + ":software", null);
91
109
// searchAsGuest.prettyPrint();
92
110
// searchAsGuest.then().assertThat()
0 commit comments