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]

Reply via email to