Added unit tests for Biblio and moved it to db_dependent as it requires the database.
authorZach Sim <joseph.zachariah.sim@gmail.com>
Tue, 18 Jan 2011 21:52:23 +0000 (10:52 +1300)
committerChris Cormack <chrisc@catalyst.net.nz>
Tue, 18 Jan 2011 22:03:19 +0000 (11:03 +1300)
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
t/Biblio.t [deleted file]
t/db_dependent/Biblio.t [new file with mode: 0755]

diff --git a/t/Biblio.t b/t/Biblio.t
deleted file mode 100755 (executable)
index c186058..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/perl
-#
-# This Koha test module is a stub!  
-# Add more tests here!!!
-
-use strict;
-use warnings;
-
-use Test::More tests => 1;
-
-BEGIN {
-        use_ok('C4::Biblio');
-}
-
diff --git a/t/db_dependent/Biblio.t b/t/db_dependent/Biblio.t
new file mode 100755 (executable)
index 0000000..6012f5f
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/perl
+#
+# This Koha test module is a stub!  
+# Add more tests here!!!
+
+use strict;
+use warnings;
+use Test::More tests => 6;
+use MARC::Record;
+use C4::Biblio;
+
+BEGIN {
+       use_ok('C4::Biblio');
+}
+
+my $isbn = '0590353403';
+my $title = 'Foundation';
+
+my $marc_record=MARC::Record->new;
+my $field = MARC::Field->new('020','','','a' => $isbn);
+$marc_record->append_fields($field);
+my($biblionumber,$biblioitemnumber) = AddBiblio($marc_record,'');
+my $data = &GetBiblioData($biblionumber);
+is($data->{Title},undef,'Makes sure title field in biblio is empty.');
+
+$field = MARC::Field->new('245','','','a' => $title);
+$marc_record->append_fields($field);
+ModBiblio($marc_record,$biblionumber,'');
+$data = &GetBiblioData($biblionumber);
+is($data->{title},$title,'uses ModBiblio to add a title to the previously created record and checks that its there.');
+is($data->{isbn},$isbn,'Makes sure the isbn is still there after using ModBiblio.');
+
+my $itemdata = &GetBiblioItemData($biblioitemnumber);
+is($itemdata->{title},$title,'First test of GetBiblioItemData to get same result of previous two GetBiblioData tests.');
+is($itemdata->{isbn},$isbn,'Second test checking it returns the correct isbn.');
+
+
+# clean up after ourselves
+DelBiblio($biblionumber);