X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=tests%2Forg.simantics.db.tests%2Fsrc%2Forg%2Fsimantics%2Fdb%2Ftests%2Fapi%2FreadGraph%2FadaptRelated%2FAdaptRelatedTest3.java;fp=tests%2Forg.simantics.db.tests%2Fsrc%2Forg%2Fsimantics%2Fdb%2Ftests%2Fapi%2FreadGraph%2FadaptRelated%2FAdaptRelatedTest3.java;h=572aae34bfd0b638d40871b5db5ab865942a3f8b;hb=67fd62f9c742337ec80eef658192db198a0efaac;hp=0000000000000000000000000000000000000000;hpb=cde82ba81327d5515fdca362f7f4c70f5103ae80;p=simantics%2Fplatform.git
diff --git a/tests/org.simantics.db.tests/src/org/simantics/db/tests/api/readGraph/adaptRelated/AdaptRelatedTest3.java b/tests/org.simantics.db.tests/src/org/simantics/db/tests/api/readGraph/adaptRelated/AdaptRelatedTest3.java
new file mode 100644
index 000000000..572aae34b
--- /dev/null
+++ b/tests/org.simantics.db.tests/src/org/simantics/db/tests/api/readGraph/adaptRelated/AdaptRelatedTest3.java
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.db.tests.api.readGraph.adaptRelated;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.exception.AdaptionException;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.testing.base.WriteReadTest;
+import org.simantics.db.tests.api.readGraph.common.Ontologies;
+
+/**
+ * Checks that {@link ReadGraph#adapt(org.simantics.db.Resource, Class)},
+ * {@link ReadGraph#adaptUnique(org.simantics.db.Resource, Class)},
+ * AsyncReadGraph.forAdapted
fail as expected.
+ *
+ *
+ * Regression test for https://www.simulationsite.net/trac/simantics/ticket/617 + * + * @author Tuukka Lehtonen + */ +public class AdaptRelatedTest3 extends WriteReadTest { + private Resource instance; + + @Override + protected void write(WriteGraph graph) throws DatabaseException { + written = Ontologies.relatedTypelessConsistsOf(L0, graph); + } + + @Override + protected void read(ReadGraph graph) throws DatabaseException { + try { + assertNotNull("Null not allowed", graph.adaptRelated(written, L0.ConsistsOf, String.class)); + } catch (AdaptionException e) { + return; + } catch (Exception e) { + fail("Wrong exception: " + e.getClass().getCanonicalName()); + } + fail("Should throw"); + } +}