@@ -87,6 +87,24 @@ public void testCreateSoftwareDatasetNative() {
8787 UtilIT .publishDataverseViaNativeApi (dataverseAlias , apiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
8888 UtilIT .publishDatasetViaNativeApi (datasetPid , "major" , apiToken ).then ().assertThat ().statusCode (OK .getStatusCode ());
8989
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+
90108// Response searchAsGuest = UtilIT.search(SearchFields.DATASET_TYPE + ":software", null);
91109// searchAsGuest.prettyPrint();
92110// searchAsGuest.then().assertThat()
0 commit comments