Set the ils to NCIP::ILS::Evergreen in the the sample NCIP.xml config.
[working/NCIPServer.git] / t / NCIP.t
index d2dbe81..4c18ec3 100644 (file)
--- a/t/NCIP.t
+++ b/t/NCIP.t
@@ -19,22 +19,13 @@ use strict;
 use warnings;
 use File::Slurp;
 
-use Test::More tests => 7;    # last test to print
+use Test::More tests => 9;    # last test to print
 
 use lib 'lib';
 
 use_ok('NCIP');
 ok( my $ncip = NCIP->new('t/config_sample'), 'Create new object' );
 
-my $xml = <<'EOT';
-<?xml version="1.0" encoding="UTF-8"?>
-<ns1:NCIPMessage
-  ns1:version="http://www.niso.org/schemas/ncip/v2_0/imp1/xsd/ncip_v2_0.xsd" xmlns:ns1="http://www.niso.org/2008/ncip">
-</ns1:NCIPMessage>
-EOT
-
-ok( my $response = $ncip->process_request($xml), 'Process a request' );
-
 my $xmlbad = <<'EOT';
 <xml>
 this is bad
@@ -45,9 +36,22 @@ EOT
 # handle_initiation is called as part of the process_request, but best to test
 # anyway
 ok( !$ncip->handle_initiation($xmlbad), 'Bad xml' );
-ok( $ncip->handle_initiation($xml),     'Good XML' );
 
 my $lookupitem = read_file('t/sample_data/LookupItem.xml');
 
-ok( my $response = $ncip->process_request($lookupitem), 'Try looking up an item');
-is ($response, 'LookupItem', 'We got lookupitem');
+ok( my $response = $ncip->process_request($lookupitem),
+    'Try looking up an item' );
+is( $response, 'LookupItem', 'We got lookupitem' );
+
+$lookupitem =
+  read_file('t/sample_data/LookupItemWithExampleItemIdentifierType.xml');
+ok(
+    $response = $ncip->process_request($lookupitem),
+    'Try looking up an item, with agency'
+);
+is( $response, 'LookupItem', 'We got lookupitem with agency' );
+
+my $lookupuser = read_file('t/sample_data/LookupUser.xml') || die "Cant open file";
+ok( $response = $ncip->process_request($lookupuser), 'Try looking up a user' );
+is( $response, 'FLO-WHEELOCK', 'Got the user we expected' );
+