@Test(expected = gov.nih.nci.caarray.services.external.v1_0.IncorrectEntityTypeException.class) public void testGetDataSet_NonDataFile() throws Exception { logForSilverCompatibility(TEST_NAME, "testGetDataSet_NonDataFile"); Class<?> c = gov.nih.nci.caarray.external.v1_0.vocabulary.Term.class; assertFalse(c.isAssignableFrom(CaArrayFile.class)); DataSetRequest dataRequest = new DataSetRequest(); String dfid = "URN:LSID:" + c.getName() + ":1"; dataRequest.setDataFiles(Collections.singleton(new CaArrayEntityReference(dfid))); String qtid = "URN:LSID:gov.nih.nci.caarray.external.v1_0.data.QuantitationType:1"; dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference(qtid))); service.getDataSet(dataRequest); fail("expected an IncorrectEntityTypeException"); }
@Test public void testGetDataSet_Hybridizations1() throws Exception { logForSilverCompatibility(TEST_NAME, "testGetDataSet_Hybridizations1"); DataSetRequest dataRequest = new DataSetRequest(); String hid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.sample.Hybridization:1"; dataRequest.setHybridizations(Collections.singleton(new CaArrayEntityReference(hid))); String qtid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.data.QuantitationType:24"; dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference(qtid))); DataSet ds = service.getDataSet(dataRequest); List<HybridizationData> l = ds.getDatas(); assertEquals(1, l.size()); HybridizationData hd = l.get(0); assertEquals(1, hd.getDataColumns().size()); assertEquals(qtid, hd.getDataColumns().get(0).getQuantitationType().getId()); String resultId = hd.getHybridization().getId(); assertEquals(hid, resultId); }
@Test public void testGetDataSet_checkRequest() throws Exception { logForSilverCompatibility(TEST_NAME, "testGetDataSet_checkRequest"); logForSilverCompatibility(TEST_OUTPUT, "Null"); DataSetRequest dataRequest = null; try { service.getDataSet(dataRequest); logForSilverCompatibility(TEST_OUTPUT, "unexpected validation outcome"); fail("Expected an InvalidInputException"); } catch (InvalidInputException e) { logForSilverCompatibility(TEST_OUTPUT, "null validation :" + e); } logForSilverCompatibility(TEST_OUTPUT, "Empty"); dataRequest = new DataSetRequest(); try { service.getDataSet(dataRequest); logForSilverCompatibility(TEST_OUTPUT, "unexpected validation outcome"); fail("Expected an InvalidInputException"); } catch (InvalidInputException e) { logForSilverCompatibility(TEST_OUTPUT, "validation :" + e); } logForSilverCompatibility(TEST_OUTPUT, "BadHib"); dataRequest = new DataSetRequest(); String qtid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.data.QuantitationType:24"; dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference(qtid))); try { dataRequest.setHybridizations(Collections.singleton(new CaArrayEntityReference("foo hib"))); service.getDataSet(dataRequest); logForSilverCompatibility(TEST_OUTPUT, "unexpected validation outcome"); fail("Expected an InvalidReferenceException"); } catch (InvalidReferenceException e) { logForSilverCompatibility(TEST_OUTPUT, "validation :" + e); } logForSilverCompatibility(TEST_OUTPUT, "BadDataFiles"); dataRequest = new DataSetRequest(); dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference(qtid))); try { dataRequest.setDataFiles(Collections.singleton(new CaArrayEntityReference("foo df"))); service.getDataSet(dataRequest); logForSilverCompatibility(TEST_OUTPUT, "unexpected validation outcome"); fail("Expected an InvalidReferenceException"); } catch (InvalidReferenceException e) { logForSilverCompatibility(TEST_OUTPUT, "validation :" + e); } logForSilverCompatibility(TEST_OUTPUT, "BadQuantitationTypes"); dataRequest = new DataSetRequest(); String hid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.sample.Hybridization:1"; dataRequest.setHybridizations(Collections.singleton(new CaArrayEntityReference(hid))); try { dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference("foo qt"))); service.getDataSet(dataRequest); logForSilverCompatibility(TEST_OUTPUT, "unexpected validation outcome"); fail("Expected an InvalidReferenceException"); } catch (InvalidReferenceException e) { logForSilverCompatibility(TEST_OUTPUT, "validation :" + e); } }