X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi%2F71_column_object.t;fp=t%2Fcdbi%2F71_column_object.t;h=cc998c33688fcb136cc146cc2526f426d83b5a14;hb=7ad8022223af1f054ba826716e7099c6d16d5699;hp=0000000000000000000000000000000000000000;hpb=2040ad7310898ed82cbd23ccf21fdb2a4cb4e102;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi/71_column_object.t b/t/cdbi/71_column_object.t new file mode 100644 index 0000000..cc998c3 --- /dev/null +++ b/t/cdbi/71_column_object.t @@ -0,0 +1,29 @@ +use strict; +use warnings; + +# Columns in CDBI could be defined as Class::DBI::Column objects rather than +# or as well as with __PACKAGE__->columns(); + +use Test::More; + +use lib 't/cdbi/testlib'; +use ColumnObject; + +ok(ColumnObject->can('db_Main'), 'set_db()'); +is(ColumnObject->__driver, 'SQLite', 'Driver set correctly'); + +ColumnObject->create({ + columna => 'Test Data', + columnb => 'Test Data 2', +}); + +my $column_object = ColumnObject->retrieve(columna => 'Test Data'); +$column_object->columnb_as_write('Test Data Written'); +$column_object->update; +$column_object = ColumnObject->retrieve(columna => 'Test Data'); + +is($column_object->columna_as_read => 'Test Data', 'Read column via accessor'); +is($column_object->columna => 'Test Data', 'Real column returns right data'); +is($column_object->columnb => 'Test Data Written', 'ColumnB wrote via mutator'); + +done_testing;