• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: WOUnit testing with partial entities
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: WOUnit testing with partial entities


  • Subject: Re: WOUnit testing with partial entities
  • From: Henrique Prange <email@hidden>
  • Date: Sat, 27 Jul 2013 22:58:11 -0300

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@hidden> 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@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: WOUnit testing with partial entities
      • From: Paul Hoadley <email@hidden>
References: 
 >WOUnit testing with partial entities (From: Paul Hoadley <email@hidden>)

  • Prev by Date: Re: remove display titles from ermodernlook?
  • Next by Date: Re: WOUnit testing with partial entities
  • Previous by thread: WOUnit testing with partial entities
  • Next by thread: Re: WOUnit testing with partial entities
  • Index(es):
    • Date
    • Thread