1 use lib qw(lib t/lib);
\r
2 use DBICTest::Schema;
\r
6 my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_MSSQL_${_}" } qw/DSN USER PASS/};
\r
8 #warn "$dsn $user $pass";
\r
10 plan skip_all, 'Set $ENV{DBICTEST_MSSQL_DSN}, _USER and _PASS to run this test'
\r
15 DBICTest::Schema->compose_connection( 'MSSQLTest' => $dsn, $user, $pass );
\r
17 my $dbh = MSSQLTest::Artist->storage->dbh;
\r
19 $dbh->do("IF OBJECT_ID('artist', 'U') IS NOT NULL
\r
20 DROP TABLE artist");
\r
22 $dbh->do("CREATE TABLE artist (artistid INT IDENTITY PRIMARY KEY, name VARCHAR(255));");
\r
24 MSSQLTest::Artist->load_components('PK::Auto::MSSQL');
\r
27 my $new = MSSQLTest::Artist->create( { name => 'foo' } );
\r
28 ok($new->artistid, "Auto-PK worked");
\r
32 MSSQLTest::Artist->create( { name => 'Artist ' . $_ } );
\r
35 my $it = MSSQLTest::Artist->search( { },
\r
38 order_by => 'artistid'
\r
42 is( $it->count, 3, "LIMIT count ok" );
\r
43 is( $it->next->name, "Artist 2", "iterator->next ok" );
\r
46 is( $it->next, undef, "next past end of resultset ok" );
\r