Revision 190 (by dpavlin, 2008/06/17 14:27:00) added StrixSite local model to hold all strix sites
#!/usr/bin/env perl
use warnings;
use strict;

=head1 DESCRIPTION

A basic test harness for the StrixSite model.

=cut

use Jifty::Test tests => 11;

# Make sure we can load the model
use_ok('A3C::Model::StrixSite');

# Grab a system user
my $system_user = A3C::CurrentUser->superuser;
ok($system_user, "Found a system user");

# Try testing a create
my $o = A3C::Model::StrixSite->new(current_user => $system_user);
my ($id) = $o->create(
		'instance' => 'foo',
		'naziv' => "Naziv",
		'admin_mail' => "Admin mail",
		'id' => 42,
);
ok($id, "StrixSite create returned success");
ok($o->id, "New StrixSite has valid id set");
is($o->id, $id, "Create returned the right id");

# And another
$o->create(
		'instance' => 'bar',
		'naziv' => "Naziv",
		'admin_mail' => "Admin mail",
		'id' => 43,
);
ok($o->id, "StrixSite create returned another value");
isnt($o->id, $id, "And it is different from the previous one");

# Searches in general
my $collection =  A3C::Model::StrixSiteCollection->new(current_user => $system_user);
$collection->unlimit;
is($collection->count, 2, "Finds two records");

# Searches in specific
$collection->limit(column => 'id', value => $o->id);
is($collection->count, 1, "Finds one record with specific id");

# Delete one of them
$o->delete;
$collection->redo_search;
is($collection->count, 0, "Deleted row is gone");

# And the other one is still there
$collection->unlimit;
is($collection->count, 1, "Still one left");