Merge the relationship resolution rework
[dbsrgits/DBIx-Class.git] / t / cdbi / 71_column_object.t
1 BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
3 # Columns in CDBI could be defined as Class::DBI::Column objects rather than
4 # or as well as with __PACKAGE__->columns();
5 use DBIx::Class::Optional::Dependencies -skip_all_without => qw( cdbicompat Class::DBI>=3.000005 );
6
7 use strict;
8 use warnings;
9
10 use Test::More;
11
12 use lib 't/cdbi/testlib';
13 use ColumnObject;
14
15 ok(ColumnObject->can('db_Main'), 'set_db()');
16 is(ColumnObject->__driver, 'SQLite', 'Driver set correctly');
17
18 ColumnObject->create({
19   columna => 'Test Data',
20   columnb => 'Test Data 2',
21 });
22
23 my $column_object = ColumnObject->retrieve(columna => 'Test Data');
24 $column_object->columnb_as_write('Test Data Written');
25 $column_object->update;
26 $column_object = ColumnObject->retrieve(columna => 'Test Data');
27
28 is($column_object->columna_as_read => 'Test Data', 'Read column via accessor');
29 is($column_object->columna         => 'Test Data', 'Real column returns right data');
30 is($column_object->columnb         => 'Test Data Written', 'ColumnB wrote via mutator');
31
32 done_testing;