Update tests to match AddressBook.pm behavior

This commit is contained in:
Colin Kuskie 2008-04-21 19:18:30 +00:00
parent 404258f7c6
commit 8563e438fe

View file

@ -31,7 +31,7 @@ my $session = WebGUI::Test->session;
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Tests # Tests
my $tests = 22; my $tests = 23;
plan tests => 1 + $tests; plan tests => 1 + $tests;
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
@ -120,13 +120,13 @@ is($session->getId, $book->session->getId, 'session method returns OUR session o
ok($session->id->valid($book->getId), 'create makes a valid GUID style addressBookId'); ok($session->id->valid($book->getId), 'create makes a valid GUID style addressBookId');
is(undef, $book->get('userId'), 'create does not automatically set the userId'); is($book->get('userId'), 1, 'create uses $session->user to get the userid for this book');
my $bookCount = $session->db->quickScalar('select count(*) from addressBook'); my $bookCount = $session->db->quickScalar('select count(*) from addressBook');
is($bookCount, 1, 'only 1 address book was created'); is($bookCount, 1, 'only 1 address book was created');
my $alreadyHaveBook = WebGUI::Shop::AddressBook->create($session); my $alreadyHaveBook = WebGUI::Shop::AddressBook->create($session);
is($book->getId, $alreadyHaveBook->getId, 'creating an addressbook as visitor, when you already have one, returns the one already created'); isnt($book->getId, $alreadyHaveBook->getId, 'creating an addressbook as visitor, even when you already have one, always returns a new one');
####################################################################### #######################################################################
# #
@ -175,8 +175,6 @@ cmp_deeply(
userId => ignore, userId => ignore,
sessionId => ignore, sessionId => ignore,
addressBookId => ignore, addressBookId => ignore,
lastShipId => $address1->getId,
lastPayId => $address2->getId,
}, },
'update updates the object properties cache' 'update updates the object properties cache'
); );
@ -195,6 +193,12 @@ cmp_deeply(
# #
####################################################################### #######################################################################
$alreadyHaveBook->delete();
$bookCount = $session->db->quickScalar('select count(*) from addressBook');
my $addrCount = $session->db->quickScalar('select count(*) from address');
is($bookCount, 1, 'delete: one book deleted');
$bookClone->delete(); $bookClone->delete();
$bookCount = $session->db->quickScalar('select count(*) from addressBook'); $bookCount = $session->db->quickScalar('select count(*) from addressBook');
my $addrCount = $session->db->quickScalar('select count(*) from address'); my $addrCount = $session->db->quickScalar('select count(*) from address');