The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/usr/bin/perl

use Test;
BEGIN { plan tests => 9 }

use DBIx::SQLEngine;
  # DBIx::SQLEngine->DBILogging(1);
ok( 1 );

########################################################################

my $sqldb = DBIx::SQLEngine->new( 'dbi:NullP:' );
ok( $sqldb and ref($sqldb) =~ m/^DBIx::SQLEngine/ );

my $record_class = $sqldb->record_class('foo', 'My::Foo', 'Accessors');
ok( $record_class eq 'My::Foo' );
ok( My::Foo->isa('DBIx::SQLEngine::Record::Base') );
ok( My::Foo->isa('DBIx::SQLEngine::Record::Accessors') );

########################################################################

my $record = My::Foo->new_with_values( 'foo' => 'Foozle' );
ok( $record->foo(), 'Foozle' );

$record->bar('Basil');
ok( $record->bar(), 'Basil' );

########################################################################

ok( $record->get_values('bar'), 'Basil' );

$record->change_values('bar', 'Beserk' );
ok( $record->get_values('bar'), 'Beserk' );

########################################################################

1;