#!/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;