patch from Robert Bohne to make _table_uniq_info more correct for Oracle
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / lib / dbixcsl_mssql_extra_tests.pm
CommitLineData
b1e43108 1package dbixcsl_mssql_extra_tests;
2
3use Test::More;
4
7cb9244f 5my $vendor = 'mssql';
6
7sub vendor {
8 shift;
9 $vendor = shift;
10}
11
b1e43108 12sub extra { +{
13 create => [
14 qq{
7cb9244f 15 CREATE TABLE [${vendor}_loader_test1.dot] (
b1e43108 16 id INT IDENTITY NOT NULL PRIMARY KEY,
17 dat VARCHAR(8)
18 )
19 },
20 ],
7cb9244f 21 drop => [ "[${vendor}_loader_test1.dot]" ],
b1e43108 22 count => 4,
23 run => sub {
24 my ($schema, $monikers, $classes) = @_;
25
7cb9244f 26 my $vendor_titlecased = "\u\L$vendor";
27
28 ok((my $rs = eval {
29 $schema->resultset("${vendor_titlecased}LoaderTest1Dot") }),
b1e43108 30 'got a resultset');
31
32 ok((my $from = eval { $rs->result_source->from }),
33 'got an $rsrc->from');
34
35 is ref($from), 'SCALAR', '->table is a scalar ref';
36
7cb9244f 37 is eval { $$from }, "[${vendor}_loader_test1.dot]",
b1e43108 38 '->table name is correct';
39 },
40}}
41
421;