The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl 1.t'

# Note added by Frank Gibbons.
# Tests should, as far as possible, avoid the use of literals.
# If you register a service with authURI => mysite.com,
# and you want to test a retrieved description of the service,
# don't test that the service returns authURI eq "mysite.com",
# test so that it returns the same value as you used to register it in the first place.

#########################

# change 'tests => 1' to 'tests => last_test_to_print';
#use SOAP::Lite +trace;
use Test::More 'no_plan'; # perldoc Test::More for details
use strict;
use English;
use Data::Dumper;
use MOBY::Client::ServiceInstance;
#Is the client-code even installed?
BEGIN { use_ok('MOBY::Client::ServiceInstance') };
 
END {
  # Clean up after yourself, in case tests fail, or the interpreter is interrupted partway though...
};


TODO: {
  local $TODO = "Everything.";
}

my @API = (qw/new authority name type input output
	   secondary category description registry 
	   XML authoritative URL contactEmail LSID/);

my $si = MOBY::Client::ServiceInstance->new();
foreach (@API) {eval{$si->$_};} # Call all AUTOLOAD methods, to create them.
can_ok("MOBY::Client::ServiceInstance", @API)
  or diag("ServiceInstance doesn't implement full API");