Hi Paul, Looks like WOUnit isn't doing the required initialization to make partial entities work. I've improved the way EOF is initialized in WOUnit to mimic the way Wonder initializes it. Could you try this version [1] of WOUnit. Does it fix the problem with your tests?
[1]https://dl.dropboxusercontent.com/u/9599580/wounit-1.3-SNAPSHOT-partials-fix.jar Cheers, Henrique On 25/07/2013, at 21:51, Paul Hoadley <[email protected]> wrote: > Hi Henrique, > > I want to write some WOUnit tests for a class that extends > ERXPartialGenericRecord—that is, a "base entity" in the partial entities > terminology. I have a simple "User" class in a model called "Ident": > > public class UserTest { > @Rule > public MockEditingContext ec = new MockEditingContext("Ident"); > > @Test > public void createUser() { > User u = User.createUser(ec, "password", "username"); > confirm(u, canBeSaved()); > return; > } > } > > This test fails with the following (abridged) stack trace: > > java.lang.ClassCastException: > com.webobjects.eoaccess.EOEntityClassDescription cannot be cast to > er.extensions.eof.ERXEntityClassDescription > at > er.extensions.partials.ERXPartialGenericRecord._partialsDictionary(ERXPartialGenericRecord.java:40) > at > er.extensions.partials.ERXPartialGenericRecord._partials(ERXPartialGenericRecord.java:64) > at > er.extensions.partials.ERXPartialGenericRecord.awakeFromInsertion(ERXPartialGenericRecord.java:179) > at > com.webobjects.eocontrol.EOEditingContext.insertObjectWithGlobalID(EOEditingContext.java:2871) > at er.extensions.eof.ERXEC.insertObjectWithGlobalID(ERXEC.java:976) > at > com.webobjects.eocontrol.EOEditingContext.insertObject(EOEditingContext.java:2889) > at er.extensions.eof.ERXEC.insertObject(ERXEC.java:987) > at > com.webobjects.eoaccess.EOUtilities.createAndInsertInstance(EOUtilities.java:862) > at net.logicsquad.access.model._User.createUser(_User.java:180) > at net.logicsquad.access.tests.UserTest.createUser(UserTest.java:20) > > I know you haven't done any testing with partial entities yourself (I spoke > to Henrique off-list). Eyeballing it, does this look like an issue with > WOUnit, or ERXPartialGenericRecord? I can provide a minimal test project if > you need it. Let me know. > > > -- > Paul Hoadley > http://logicsquad.net/ > > >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
