DBIO-MSSQL

 view release on metacpan or  search on metacpan

t/10-mssql.t  view on Meta::CPAN

use strict;
use warnings;

use Test::More;
use Test::Exception;
use Scalar::Util 'weaken';
use DBIO::Optional::Dependencies ();
use DBIO::Test;

my ($dsn, $user, $pass) = @ENV{map { "DBIO_TEST_MSSQL_${_}" } qw/DSN USER PASS/};

plan skip_all => 'Set $ENV{DBIO_TEST_MSSQL_DSN}, _USER and _PASS to run this test'
  unless ($dsn);


plan skip_all => 'Test needs ' . DBIO::Optional::Dependencies->req_missing_for ('test_rdbms_mssql_sybase')

t/10-mssql.t  view on Meta::CPAN

      eval { $dbh->do("DROP TABLE money_test") };
      $dbh->do(<<'SQL');
  CREATE TABLE money_test (
     id INT IDENTITY PRIMARY KEY,
     amount MONEY NULL
  )
SQL
   });

  my $rs = $schema->resultset('Money');
  weaken(my $rs_cp = $rs);  # nested closure refcounting is an utter mess in perl

  my $row;
  lives_ok {
    $row = $rs->create({ amount => 100 });
  } 'inserted a money value';

  cmp_ok $rs->find($row->id)->amount, '==', 100, 'money value round-trip';

  lives_ok {
    $row->update({ amount => 200 });

t/10-mssql.t  view on Meta::CPAN

      $rs->create({ amount => 1000 + $_ }) for (1..3);

      my $artist_rs = $schema->resultset('Artist')->search({
        name => { -like => 'Artist %' }
      });;

      $rs->next;

      my $map = [ ['Artist 1', '1002.00'], ['Artist 2', '1003.00'] ];

      weaken(my $a_rs_cp = $artist_rs);

      lives_and {
        my @results;

        $wrappers->{$wrapper}->( sub {
          while (my $money = $rs_cp->next) {
            my $artist = $a_rs_cp->next;
            push @results, [ $artist->name, $money->amount ];
          };
        });

t/20-mssql-core.t  view on Meta::CPAN

use strict;
use warnings;

use Test::More;
use Test::Exception;
use Scalar::Util 'weaken';
use DBIO::Optional::Dependencies ();
use DBIO::Test;

my ($dsn, $user, $pass) = @ENV{map { "DBIO_TEST_MSSQL_${_}" } qw/DSN USER PASS/};

plan skip_all => 'Set $ENV{DBIO_TEST_MSSQL_DSN}, _USER and _PASS to run this test'
  unless ($dsn);


plan skip_all => 'Test needs ' . DBIO::Optional::Dependencies->req_missing_for ('test_rdbms_mssql_sybase')

t/20-mssql-core.t  view on Meta::CPAN

      eval { $dbh->do("DROP TABLE money_test") };
      $dbh->do(<<'SQL');
  CREATE TABLE money_test (
     id INT IDENTITY PRIMARY KEY,
     amount MONEY NULL
  )
SQL
   });

  my $rs = $schema->resultset('Money');
  weaken(my $rs_cp = $rs);  # nested closure refcounting is an utter mess in perl

  my $row;
  lives_ok {
    $row = $rs->create({ amount => 100 });
  } 'inserted a money value';

  cmp_ok $rs->find($row->id)->amount, '==', 100, 'money value round-trip';

  lives_ok {
    $row->update({ amount => 200 });

t/20-mssql-core.t  view on Meta::CPAN

      $rs->create({ amount => 1000 + $_ }) for (1..3);

      my $artist_rs = $schema->resultset('Artist')->search({
        name => { -like => 'Artist %' }
      });;

      $rs->next;

      my $map = [ ['Artist 1', '1002.00'], ['Artist 2', '1003.00'] ];

      weaken(my $a_rs_cp = $artist_rs);

      lives_and {
        my @results;

        $wrappers->{$wrapper}->( sub {
          while (my $money = $rs_cp->next) {
            my $artist = $a_rs_cp->next;
            push @results, [ $artist->name, $money->amount ];
          };
        });



( run in 1.266 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )