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

use strict;
use warnings;

use Test::More;

unless ( $ENV{D_P_M_SERVER} )
{
    plan(skip_all => "Environment variable D_P_M_SERVER not set");
}
else
{
    plan(tests => 3);
}

my $cache;
eval
{
    require Cache::Memcached::Fast;
    $cache = Cache::Memcached::Fast->new({
        servers => [ $ENV{D_P_M_SERVER} ]
    });
};

if($@)
{
    require Cache::Memcached;
    $cache = Cache::Memcached->new({
        servers => [ $ENV{D_P_M_SERVER} ]
    });
}

use_ok 'Dancer::Plugin::Memcached';

my $time = time;
my $cache_set = $cache->set('Dancer-Plugin-Memcached:time', $time);
ok $cache_set, 'Stored data into cache';

my $cache_get = $cache->get('Dancer-Plugin-Memcached:time');
is $cache_get, $time, 'Stored value matches';