The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 4;
use Rose::DBx::TestDB;
use Rose::DB::Object;
use_ok('Rose::DBx::Object::MoreHelpers');

{

    package MyRDBO;
    @MyRDBO::ISA = qw(Rose::DB::Object Rose::DBx::Object::MoreHelpers);

    MyRDBO->meta->setup(
        table => 'no_such_table',

        columns => [
            id   => { type => 'varchar' },
            name => { type => 'varchar', length => 16 },
        ],

        primary_key_columns => [ 'id', 'name' ],
    );

    sub init_db { return Rose::DBx::TestDB->new }

}

ok( my $rdbo = MyRDBO->new( id => '1;2', name => '3/4' ), "new rdbo object" );
ok( my $pk_uri_escaped = $rdbo->primary_key_uri_escaped(),
    "get pk uri escaped" );
is( $pk_uri_escaped, "1%3b2;;3%2f4", "pk escaped" );