camunda-community-hub / camunda-platform-7-mockito

Provides mock helpers to register delegate/listener mocks while testing processes
Apache License 2.0
45 stars 21 forks source link

exception on CamundaMockit.registerInstance(instance) for static inner class #63

Open jangalinski opened 6 years ago

jangalinski commented 6 years ago

got a static inner class TaskListener that I register via CamundaMockito.registerInstance(new ...).

The name should be derived from the Component annotation, but I get


java.lang.IncompatibleClassChangeError: ....UnclaimTaskJobHandler and ....UnclaimTaskJobHandler$CreateUnclaimJobOnAssignmentListener disagree on InnerClasses attribute

    at java.lang.Class.getDeclaringClass0(Native Method)
    at java.lang.Class.getDeclaringClass(Class.java:1235)
    at java.lang.Class.getEnclosingClass(Class.java:1277)
    at java.lang.Class.getSimpleBinaryName(Class.java:1443)
    at java.lang.Class.getSimpleName(Class.java:1309)
    at org.camunda.bpm.extension.mockito.function.NameForType.typeOf(NameForType.java:36)
    at org.camunda.bpm.extension.mockito.function.NameForType.juelNameFor(NameForType.java:47)
    at org.camunda.bpm.extension.mockito.Expressions.registerInstance(Expressions.java:175)
    at org.camunda.bpm.extension.mockito.CamundaMockito.registerInstance(CamundaMockito.java:423)
zambrovski commented 5 years ago

Please provide a code example or a failing test.