The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More tests => 4;
use File::Basename;
use lib File::Basename::dirname(__FILE__)."/../../../lib";
use lib File::Basename::dirname(__FILE__).'/../..';

my ($obj,$same_obj);

use UR;

UR::Object::Type->define(
    class_name => 'Acme::Product',
    has => [qw/name manufacturer_name/]
);

$obj = Acme::Product->create(name => "dynamite", manufacturer_name => "Explosives R US");
ok($obj, 'Created object with name and manufacturer_name');

is($obj->name, "dynamite", 'name accessor works');
is($obj->manufacturer_name, "Explosives R US", 'manufacturer_name accessor works');

#

$same_obj = Acme::Product->get(name => "dynamite");

is($obj,$same_obj, 'Get same object returns the same reference');