OpenBEL / openbel-framework

An open platform for capturing, integrating, storing, and sharing biological knowledge in and across organizations.
http://openbel.org
Apache License 2.0
22 stars 7 forks source link

Failing integration test involving reflection #18

Open abargnesi opened 12 years ago

abargnesi commented 12 years ago

The TestKAMStoreDaoImpl uses reflection to instantiate a KamProtoEdge but a NoSuchMethodException is thrown for it's only private constructor. The constructor parameters seem to match (including the inner type as first parameter), but the exception is still thrown.

Testcase: testGetKamWithAnnotationFilter took 2.708 sec Caused an ERROR org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) java.lang.NoSuchMethodException: org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openbel.framework.test.TestKAMStoreDaoImpl.reflectNecessaryCode(TestKAMStoreDaoImpl.java:297) at org.openbel.framework.test.TestKAMStoreDaoImpl.setup(TestKAMStoreDaoImpl.java:62)

Testcase: testGetKamWithOppositeFiltersReturnsNothing took 0.263 sec Caused an ERROR org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) java.lang.NoSuchMethodException: org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openbel.framework.test.TestKAMStoreDaoImpl.reflectNecessaryCode(TestKAMStoreDaoImpl.java:297) at org.openbel.framework.test.TestKAMStoreDaoImpl.setup(TestKAMStoreDaoImpl.java:62)

Testcase: testGetKamWithDuplicateFiltersIsIdempotent took 0.191 sec Caused an ERROR org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) java.lang.NoSuchMethodException: org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openbel.framework.test.TestKAMStoreDaoImpl.reflectNecessaryCode(TestKAMStoreDaoImpl.java:297) at org.openbel.framework.test.TestKAMStoreDaoImpl.setup(TestKAMStoreDaoImpl.java:62)

Testcase: testGetKamIsCommutative took 0.158 sec Caused an ERROR org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) java.lang.NoSuchMethodException: org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openbel.framework.test.TestKAMStoreDaoImpl.reflectNecessaryCode(TestKAMStoreDaoImpl.java:297) at org.openbel.framework.test.TestKAMStoreDaoImpl.setup(TestKAMStoreDaoImpl.java:62)

Testcase: testGetKamIsCorrect took 0.107 sec Caused an ERROR org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) java.lang.NoSuchMethodException: org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoEdge.(org.openbel.framework.internal.KAMStoreDaoImpl, java.lang.Integer, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode, org.openbel.framework.common.enums.RelationshipType, org.openbel.framework.internal.KAMStoreDaoImpl$KamProtoNode) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openbel.framework.test.TestKAMStoreDaoImpl.reflectNecessaryCode(TestKAMStoreDaoImpl.java:297) at org.openbel.framework.test.TestKAMStoreDaoImpl.setup(TestKAMStoreDaoImpl.java:62)

nbargnesi commented 12 years ago

Re-test; this may be fixed as a result of other changes.