view TestMemoryDBLink.cpp @ 73:c9447697609f

Fixed some issues with raise. 100% function code coverage for Exceptions.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 31 Jan 2013 20:33:01 +0100
parents
children 8136057988bc
line wrap: on
line source

#include "MemoryDBLink.hpp"
#include "Exception/ValueExistsException.hpp"
#include "TestFramework.hpp"

BOOST_AUTO_TEST_CASE( AddUpdateDeleteFile )
{
  MemoryDBLink link;

  QDateTime time1;
  QDateTime time2 = time1.addSecs(1);

  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::NONE);
  link.addFile("test", 1, time1, "a");
  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::SAME);
  BOOST_REQUIRE_THROW(link.addFile("test", 1, time1, "a"),
		      ValueExistsException);

  link.updateFile("test", 1, time2, "a");
  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::MTIME_DIFFERENT);
  BOOST_REQUIRE_THROW(link.addFile("test", 1, time1, "a"),
		      ValueExistsException);

  /*
  BOOST_REQUIRE(!map.find(k4));
  map.insert(k4);
  BOOST_WARN_EQUAL(map.depth(), 2u);
  BOOST_WARN_EQUAL(map.total_depth(), 8u);
  BOOST_REQUIRE_EQUAL(map.size(), 4u);
  BOOST_REQUIRE_EQUAL(map.optimal_depth(), 3u);
  BOOST_REQUIRE_THROW(map.insert(k4), ValueExistsException);
  BOOST_REQUIRE(map.find(k1));
  BOOST_REQUIRE_EQUAL(*map.find(k1), k1);
  BOOST_REQUIRE(map.find(k2));
  BOOST_REQUIRE_EQUAL(*map.find(k2), k2);
  BOOST_REQUIRE(map.find(k4));
  BOOST_REQUIRE_EQUAL(*map.find(k4), k4);
  */
}