#!/usr/bin/perl -w
package Local::Xmldoom::Definition::SAXHandler;
use base qw(Test::Class);
use Xmldoom::Definition::Database;
use Xmldoom::Schema::Parser;
use Test::More;
use strict;
use Data::Dumper;
sub startup : Test(startup)
{
my $self = shift;
my $database_xml = << "EOF";
EOF
# load the schema
$self->{schema} = Xmldoom::Schema::Parser::parse({ data => $database_xml });
}
sub setup : Test(setup)
{
my $self = shift;
# create a new database object
$self->{database} = Xmldoom::Definition::Database->new( $self->{schema} );
}
sub testCreateObject : Test(1)
{
my $self = shift;
my $xml = << "EOF";
EOF
$self->{database}->parse_object_string( $xml );
my $object = $self->{database}->get_object('Book');
ok( defined $object );
}
sub testSimpleProp1 : Test(3)
{
my $self = shift;
my $xml = << "EOF";
EOF
$self->{database}->parse_object_string( $xml );
my $object = $self->{database}->get_object('Book');
my $props = $object->get_properties();
is( scalar @$props, 2 );
my $book_id_prop = $object->get_property('book_id');
my $title_prop = $object->get_property('title');
ok( defined $book_id_prop );
ok( defined $title_prop );
}
1;