The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#################################################################
#
#   $Id: 06_test_cache.t,v 1.2 2006/04/28 14:35:53 erwan Exp $
#
#   Test that caching the sequence index works well
#

use strict;
use warnings;
use Test::More;
use Data::Dumper;
use lib "../lib";
use lib ".";
use lib "lib/";
use lib "t/lib/";

BEGIN {
    eval "use Class::Accessor";     plan skip_all => "Class::Accessor is required for testing Class::DBI::AutoIncrement" if $@;
    eval "use Class::DBI";          plan skip_all => "Class::DBI is required for testing Class::DBI::AutoIncrement" if $@;
    eval "use DBD::SQLite";         plan skip_all => "DBD::SQLite is required for testing Class::DBI::AutoIncrement" if $@;
    eval "use File::Temp";          plan skip_all => "File::Temp is required for testing Class::DBI::AutoIncrement" if $@;
    plan tests => 5;
};

require MockDB::BookCache;

my $book1 = MockDB::BookCache->insert({author => 'me', title => 'my life'});
is($book1->seqid,0,"seqid after insert");
is($book1->author,'me',"author after insert");

my $book2 = MockDB::BookCache->insert({seqid => 3, author => 'him', title => 'his life'});
is($book2->seqid,3,"seqid after insert with provided seqid");
is($book2->author,'him',"author after insert");

my $book3 = MockDB::BookCache->insert({author => 'they', title => 'their life'});
is($book3->seqid,1,"seqid after insert, index calculated from cache");