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