Now I see what is happening[1].  When I do this call:

container.testPage(ViewVehicle.class);

All the page sequence is done and I can't make any assertion after that(this
ocurrs for controls that uses DP interface), right? The trace[2].
Can you show us another way to test page with form and table data?

Regards,

Gilberto

[1] http://dl.dropbox.com/u/9093640/debug-1.png
[2] http://dl.dropbox.com/u/9093640/trace_1.txt


2011/3/24 Bob Schellink <[email protected]>

> I just tested a page using Table and DP and printed to output in the
> onDestroy and getData methods.
> Here is the result:
>
>  ON DATA PROVIDER
>  ON DESTROY
>
> So DP is called before onDestroy. I'm not sure why you are seeing the
> rendering the other way
> around. Have you printed to the output stream and verified it?
>
> regards
>
> Bob
>
>
> On 2011/03/23 22:56 PM, Gilberto wrote:
> > 2011/3/17 Bob Schellink <[email protected] <mailto:[email protected]>>
> >
> >     Hi,
> >
> >     Does your page have an associated template containing $table? The
> provider is only called when the
> >     table is rendered.
> >
> > Yes, it is! [1]
> >
> >
> >     Also, why not close EM in a filter instead?
> >
> > Not needed.
> >
> >
> >     Alternatively use Selenium to perform live testing of your site.
> >
> > This is a unit test and I'm using it to test page controller and the jpa
> integration.
> >
> > One thing to note[2] : using table's setRowList() method the test pass.
> That because, as I've said,
> > that method is
> > triggered after onDestroy() method.[3]
> >
> > Regards,
> >
> > Gilberto
> >
> > [1]
> http://code.google.com/p/construtor/source/browse/trunk/cip/park/src/main/webapp/view-vehicle.htm
> > [2] http://dl.dropbox.com/u/9093640/log_1.txt
> > [3] http://dl.dropbox.com/u/9093640/log_2.txt
> >
> >
> >     regards
> >
> >     Bob
> >
> >     On 2011/03/17 19:38 PM, Gilberto wrote:
> >     > Hi, all!
> >     >
> >     > In this [1] simple test I'm using the table.getRowList() - I've set
> the data provider on
> >     ViewVehicle
> >     > constructor - method to check the data load. But the test don't
> pass because that method is
> >     > triggered after  onDestroy() method :
> >     > <quote>
> >     >  ViewVehicle() method
> >     >
> >     >
> >     >  findByLicensePlate() method
> >     >
> >     > [EL Fine]: 2011-03-17
> >     >
> 14:26:00.708--ServerSession(1706726)--Connection(29441291)--Thread(Thread[main,5,main])--SELECT
> >     > license_plate, color, customer_id, price_table_id, v_type FROM
> vehicle WHERE license_plate LIKE ?
> >     >         bind => [%%]
> >     > [Click] [info ] renderTemplate:
> /view-vehicle.htm,/assets/common/template.htm - 82 ms
> >     >
> >     >  onDestroy() method
> >     >
> >     > [Click] [info ] handleRequest:  /view-vehicle.htm - 6386 ms
> >     >
> >     >  findByLicensePlate() method
> >     > </quote>
> >     > In the onDestroy() method I close the EntityManager - I'm using the
> one EntityManager per Request
> >     > pattern.
> >     >
> >     > Is there another way I can check if the table control was set up
> correctly?
> >     >
> >     > Regards,
> >     >
> >     > Gilberto Caetano de Andrade
> >     > Analista de Sistemas/DBA
> >     > www.secad.to.gov.br <http://www.secad.to.gov.br> <
> http://www.secad.to.gov.br>
> >     > blog.gilbertoca.com <http://blog.gilbertoca.com> <
> http://blog.gilbertoca.com>
> >     >
> >     >
> >     > [1]
> >     >
> >
> http://code.google.com/p/construtor/source/browse/trunk/cip/park/src/test/java/park/web/page/ViewVehicleTest.java
> >
> >
>
>

Reply via email to