[jboss-jira] [JBoss JIRA] (JBRULES-3245) Cannot use Mockito to Mock Events; result is ClassCastException
Rob Crawford (Updated) (JIRA)
jira-events at lists.jboss.org
Thu Oct 13 13:10:16 EDT 2011
[ https://issues.jboss.org/browse/JBRULES-3245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rob Crawford updated JBRULES-3245:
----------------------------------
Attachment: mocktest.zip
Example classes, rules, and JUnit4 test class.
> Cannot use Mockito to Mock Events; result is ClassCastException
> ---------------------------------------------------------------
>
> Key: JBRULES-3245
> URL: https://issues.jboss.org/browse/JBRULES-3245
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: drools-core (fusion)
> Affects Versions: 5.3.0.CR1
> Environment: Java 1.6, Windows
> Reporter: Rob Crawford
> Assignee: Mark Proctor
> Attachments: mocktest.zip
>
>
> AbstractRuleBase.getTypeDeclaration(Class clazz) cannot determine what type is being mocked, so attempting to mock an event causes the system to fall back to the object being a simple fact. Have test classes to attach to issue: explanation of what I'm seeing:
> testMockObjectAsEvent: may not be the same issue, but the system cannot identify the correct extractor for the event timestamp, and attempts to get a Long value from a method that returns a Date. In this case, it's at least identified as an event.
> testMockObjectAsEventTwoLevels: mock is of an interface that extends a declared event; in this case the mock is never identified as an event, but still follows the path into the rule's window function, resulting in an attempt to cast the mock's DefaultFactHandle to an EventFactHandle.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list