Bug 22368: Make sure the tests will always pass
[koha.git] / t / db_dependent / Items_DelItemCheck.t
index abe6600..ce06dfe 100644 (file)
@@ -1,21 +1,40 @@
+#!/usr/bin/perl
+
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# Koha is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Koha; if not, see <http://www.gnu.org/licenses>.
+
 use Modern::Perl;
 
 use C4::Circulation;
+use Koha::Database;
+use Koha::Items;
 
 use t::lib::TestBuilder;
 use t::lib::Mocks;
 
 use Test::More tests => 9;
-
-*C4::Context::userenv = \&Mock_userenv;
+use Test::MockModule;
 
 BEGIN {
     use_ok('C4::Items');
 }
 
-my $dbh = C4::Context->dbh;
-
 my $builder = t::lib::TestBuilder->new();
+my $schema = Koha::Database->new->schema;
+# Begin transaction
+$schema->storage->txn_begin;
 
 my $branch = $builder->build(
     {
@@ -23,6 +42,13 @@ my $branch = $builder->build(
     }
 );
 
+my $module = new Test::MockModule('C4::Context');
+$module->mock('userenv', sub {
+    {  flags  => 0,
+       branch => $branch->{branchcode}
+    }
+});
+
 my $branch2 = $builder->build(
     {
         source => 'Branch',
@@ -134,15 +160,11 @@ is(
 
 DelItemCheck( $biblio->{biblionumber}, $item->{itemnumber} );
 
-my $test_item = GetItem( $item->{itemnumber} );
+my $test_item = Koha::Items->find( $item->{itemnumber} );
 
-is( $test_item->{itemnumber}, undef,
+is( $test_item, undef,
     "DelItemCheck should delete item if ItemSafeToDelete returns true"
 );
 
-# End of testing
+$schema->storage->txn_rollback;
 
-# C4::Context->userenv
-sub Mock_userenv {
-    return { flags => 0, branch => $branch->{branchcode} };
-}