I override the test method in my managers. When testing, I get a
ClassCastException. There is no problem in production state, that is
jetty:run-war runs perfectly well. So, the problem must be related to the
mocks in test classes.
Here is my manager class:
public class SurveyValueManagerImpl
extends GenericManagerImpl<SurveyValue, Long>
implements SurveyValueManager {
[... some other methods ...]
@Override
@Transactional
public SurveyValue save(SurveyValue surveyValue) {
[... do something else ...]
Object o = super.save(surveyValue);
return (SurveyValue) o;
}
}
The super save method returns successfully, but because I have to return
something of type SurveyValue, I need to cast the object to the SurveyValue
type. And that's the problem.
The test method is no surprise:
@Test
public void testSaveSurveyValue() {
log.debug("testing saveSurveyValue");
final SurveyValue surveyValue = new SurveyValue();
// enter all required fields
// set expected behavior on dao
context.checking(new Expectations() {
{
one(dao).save(with(same(surveyValue)));
}
});
manager.save(surveyValue);
}
Any ideas?
--
View this message in context:
http://www.nabble.com/ClassCastException-when-testing-overriden-save-method-in-*Manager-tp17748663s2369p17748663.html
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]