The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use lib "t/lib";

use strict;
use warnings;

use Test::More;
use Test::Exception;
use URI;

eval "use Test::M3::ServerView::TestServer";
plan skip_all => "Can't test HTTP stuff since server won't load" if $@;

plan tests => 7;

use_ok("M3::ServerView");

my $s = Test::M3::ServerView::TestServer->new();
my $uri = $s->started_ok("Test::M3::ServerView::TestServer up and running on port " . $s->port);
my $home = M3::ServerView->connect_to($uri)->root;
isa_ok($home, "M3::ServerView::RootView");

my $entry = $home->search({ type => "Server:DBIMAS" })->first;
ok(defined $entry);

my $server = $entry->details();
ok(defined $server);
isa_ok($server, "M3::ServerView::ServerView");
is($server->search({})->count, 28);