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

use strict;
use warnings;
use Test::More;
use Test::Exception;

my @pkgs = qw(
    Catmandu::Store::MongoDB
    Catmandu::Store::MongoDB::Bag
    Catmandu::Store::MongoDB::Searcher
);

require_ok $_ for @pkgs;

# Connect to a non-existing host
my $store = Catmandu->store(
    'MongoDB',
    database_name => 'test',
    host          => 'mongodb://localhost:0'
);

dies_ok { $store->first } 'expecting to die';
throws_ok { $store->first } 'MongoDB::SelectionError',
    'expecting to throw a MongoDB::SelectionError';

done_testing;