1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
# wtf is this testing anyway?
use strict;
use lib 't/springfield';
use Springfield;
Springfield::begin_tests(5);
my $plant_id;
{
my $storage = Springfield::connect_empty;
$plant_id = $storage->insert(
NuclearPlant->new( employees => [ NaturalPerson->new( firstName => 'Homer' ) ] ) );
$storage->disconnect;
}
Springfield::leaktest;
{
my $storage = Springfield::connect;
my $plant = $storage->load( $plant_id );
Springfield::test( @{ $plant->{employees} } == 1 && $plant->{employees}[0]{firstName} eq 'Homer' );
$storage->disconnect;
}
Springfield::leaktest;
{
my $storage = Springfield::connect;
my ($plant) = $storage->select( 'NuclearPlant' );
Springfield::test( @{ $plant->{employees} } == 1 && $plant->{employees}[0]{firstName} eq 'Homer' );
$storage->disconnect;
}
Springfield::leaktest;
1;
|