$t->ok($obj1->hasBeenNegativelyLaunched($user_2_id) == true, 'hasBeenNegativelyLaunched() - obj1 was negatively launched by user 1');
$t->ok($obj1->hasBeenNegativelyLaunched($user_3_id) == false, 'hasBeenNegativelyLaunched() - obj1 was NOT negatively launched by user 1');
$t->diag('List of launched objects');
$launched_ids = sfLaunchingPeer::getAllPositivelyLaunchedIds($user_1_id);
$t->ok($launched_ids[TEST_CLASS][0] == $obj1->getId(), 'sfLaunchingPeer::getAllPositivelyLaunchedIds() - is working');
$launched_ids = sfLaunchingPeer::getAllPositivelyLaunchedIds($user_2_id);
$t->ok($launched_ids == array(), 'sfLaunchingPeer::getAllPositivelyLaunchedIds() - empty case scenario');
$launched_ids = sfLaunchingPeer::getAllNegativelyLaunchedIds($user_2_id);
$t->ok($launched_ids[TEST_CLASS][0] == $obj1->getId(), 'sfLaunchingPeer::getAllNegativelyLaunchedIds() - is working');
$launched_ids = sfLaunchingPeer::getAllNegativelyLaunchedIds($user_1_id);
$t->ok($launched_ids == array(), 'sfLaunchingPeer::getAllNegativelyLaunchedIds() - empty case scenario');
$launched_objs = sfLaunchingPeer::getAllPositivelyLaunched($user_1_id);
$t->ok($launched_objs[0] == $obj1, 'sfLaunchingPeer::getAllPositivelyLaunched() - is working');
$launched_objs = sfLaunchingPeer::getAllNegativelyLaunched($user_2_id);
$t->ok($launched_objs[0] == $obj1, 'sfLaunchingPeer::getAllNegativelyLaunched() - is working');
$launched_objs = sfLaunchingPeer::getAllPositivelyLaunched($user_2_id);
$t->ok($launched_objs == array(), 'sfLaunchingPeer::getAllPositivelyLaunched() - empty case');
$t->diag('List of some toolkit methods');
$t->ok(deppPropelActAsLaunchableToolkit::isLaunchable(TEST_CLASS) == true, 'deppPropelActAsLaunchableToolkit::isLaunchable() - is working');
$t->diag('Tests terminated');
// test object creation
function _create_object()
{
    $classname = TEST_CLASS;
    $method = TEST_METHOD_SETTER;
    if (!class_exists($classname)) {
        throw new Exception(sprintf('Unknow class "%s"', $classname));
    }
    $obj = new $classname();
    // set a field to set the status of the object to isModified and have the doSave() function work
    $obj->{$method}('Trial value');