X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F746mssql.t;h=e34d0f0706473e22ed7446bc43d8406c6c8d62a2;hb=5c89c897f1377aede43f0e668e79876cec44f55f;hp=a26179167e85c9e9ed2c2c0c896aefe5bd0c79b4;hpb=b8d88d9b31a7bf9b755cc8b396d5c47cb5bcf3fb;p=dbsrgits%2FDBIx-Class.git diff --git a/t/746mssql.t b/t/746mssql.t index a261791..e34d0f0 100644 --- a/t/746mssql.t +++ b/t/746mssql.t @@ -28,6 +28,11 @@ my $schema = DBICTest::Schema->connect($dsn, $user, $pass); isa_ok( $schema->storage, 'DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server' ); +{ + my $schema2 = $schema->connect ($schema->storage->connect_info); + ok (! $schema2->storage->connected, 'a re-connected cloned schema starts unconnected'); +} + $schema->storage->dbh_do (sub { my ($storage, $dbh) = @_; eval { $dbh->do("DROP TABLE artist") }; @@ -345,10 +350,16 @@ $schema->storage->_sql_maker->{name_sep} = '.'; ); is ($rs->all, 3, 'Correct amount of objects from right-sorted joined resultset'); - my $limited_rs = $rs->search ({}, {rows => 2, offset => 2}); - is ($limited_rs->count, 1, 'Correct count of limited right-sorted joined resultset'); - is ($limited_rs->count_rs->next, 1, 'Correct count_rs of limited right-sorted joined resultset'); - is ($limited_rs->all, 1, 'Correct amount of objects from limited right-sorted joined resultset'); + my $limited_rs = $rs->search ({}, {rows => 3, offset => 1}); + is ($limited_rs->count, 2, 'Correct count of limited right-sorted joined resultset'); + is ($limited_rs->count_rs->next, 2, 'Correct count_rs of limited right-sorted joined resultset'); + is ($limited_rs->all, 2, 'Correct amount of objects from limited right-sorted joined resultset'); + + is_deeply ( + [map { $_->name } ($limited_rs->search_related ('owner')->all) ], + [qw/woggle wiggle/], # there is 1 woggle library book and 2 wiggle books, the limit gets us one of each + 'Rows were properly ordered' + ); } done_testing;