// Copyright (C) 2010  CZ NIC
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.

// $id$

#include "../fetchable.h"

#include <gtest/gtest.h>

using namespace isc::nsas;

namespace {

TEST(Fetchable, accessMethods) {
    Fetchable f;
    EXPECT_EQ(Fetchable::NOT_ASKED, f.getState());
    f.setState(Fetchable::IN_PROGRESS);
    EXPECT_EQ(Fetchable::IN_PROGRESS, f.getState());
    Fetchable funr(Fetchable::UNREACHABLE);
    EXPECT_EQ(Fetchable::UNREACHABLE, funr.getState());
}

}
