3 my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_MSSQL_${_}" } qw/DSN USER PASS/};
\r
5 #warn "$dsn $user $pass";
\r
7 plan skip_all, 'Set $ENV{DBICTEST_MSSQL_DSN}, _USER and _PASS to run this test'
\r
12 DBICTest->class("Schema")->compose_connection( 'MSSQLTest' => $dsn, $user, $pass );
\r
14 my $dbh = MSSQLTest::Artist->storage->dbh;
\r
16 $dbh->do("IF OBJECT_ID('artist', 'U') IS NOT NULL
\r
17 DROP TABLE artist");
\r
19 $dbh->do("CREATE TABLE artist (artistid INT IDENTITY PRIMARY KEY, name VARCHAR(255));");
\r
21 MSSQLTest::Artist->load_components('PK::Auto::MSSQL');
\r
24 my $new = MSSQLTest::Artist->create( { name => 'foo' } );
\r
25 ok($new->artistid, "Auto-PK worked");
\r
29 MSSQLTest::Artist->create( { name => 'Artist ' . $_ } );
\r
32 my $it = MSSQLTest::Artist->search( { },
\r
35 order_by => 'artistid'
\r
39 is( $it->count, 3, "LIMIT count ok" );
\r
40 is( $it->next->name, "Artist 2", "iterator->next ok" );
\r
43 is( $it->next, undef, "next past end of resultset ok" );
\r