void Admintest::test_createObject_juncture_id_fail() { newId_fail = true; std::string parent("juncture"); Root arg; Atlas::Objects::Operation::Create op; OpVector res; arg->setObjtype("obj"); m_account->createObject(parent, arg, op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); }
void Admintest::test_createObject_fallthrough() { Account_createObject_called = 0; std::string parent("unimportant_string"); Root arg; Atlas::Objects::Operation::Create op; op->setSerialno(m_id_counter++); OpVector res; arg->setObjtype("obj"); m_account->createObject(parent, arg, op, res); ASSERT_EQUAL(res.size(), 0u); ASSERT_EQUAL(Account_createObject_called, m_account); }
void Admintest::test_createObject_juncture_serialno() { newId_fail = false; std::string parent("juncture"); Root arg; Atlas::Objects::Operation::Create op; op->setSerialno(m_id_counter++); OpVector res; arg->setObjtype("obj"); m_account->createObject(parent, arg, op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::INFO_NO); ASSERT_TRUE(!res.front()->isDefaultRefno()); }
void Admintest::test_createObject_class_no_id() { Ruleset_installRule_called = false; Ruleset_installRule_retval = -1; std::string parent("root"); Root arg; Atlas::Objects::Operation::Create op; OpVector res; arg->setObjtype("class"); m_account->createObject(parent, arg, op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); ASSERT_TRUE(!Ruleset_installRule_called); }
void Admintest::test_createObject_class_exists() { Ruleset_installRule_called = false; Ruleset_installRule_retval = -1; Inheritance::instance().addChild(atlasClass("character", "root")); std::string parent("root"); Root arg; Atlas::Objects::Operation::Create op; OpVector res; arg->setObjtype("class"); arg->setId("character"); m_account->createObject(parent, arg, op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); ASSERT_TRUE(!Ruleset_installRule_called); }