#include "se/LoginCommand.hpp" #include "se/CLTRID.hpp" #include "se/Period.hpp" #include "session/Timer.hpp" #include "common/init.hpp" #include "common/Test.hpp" #include using namespace std; void doWork() { const char* objU[] = { "urn:ietf:params:xml:ns:domain-1.0", "urn:ietf:params:xml:ns:host-1.0", "urn:ietf:params:xml:ns:contact-1.0" }; const vector objURIs(objU, objU + 3); const vector extURIs(1, "urn:au:params:xml:ns:auext-1.0"); init("/home/drde/etc/toolkit2.conf"); { Timer::setTime("20070101.010101"); CLTRID::setClID("JTKUTEST"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK"); const string xml(cmd.toXML()); ASSERT_EQ(xml, "JTKUTEST1234abcd!@#$JTK1.0enurn:ietf:params:xml:ns:domain-1.0urn:ietf:params:xml:ns:host-1.0urn:ietf:params:xml:ns:contact-1.0JTKUTEST.20070101.010101.0"); } { Timer::setTime("20070101.010101"); CLTRID::setClID("JTKUTEST"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", objURIs, extURIs); const string xml(cmd.toXML()); ASSERT_EQ(xml, "JTKUTEST1234abcd!@#$JTK1.0enurn:ietf:params:xml:ns:domain-1.0urn:ietf:params:xml:ns:host-1.0urn:ietf:params:xml:ns:contact-1.0urn:au:params:xml:ns:auext-1.0JTKUTEST.20070101.010101.0"); } { Timer::setTime("20070101.010101"); CLTRID::setClID("JTKUTEST"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", "1.0", "fr", objURIs, extURIs); const string xml(cmd.toXML()); ASSERT_EQ("JTKUTEST1234abcd!@#$JTK1.0frurn:ietf:params:xml:ns:domain-1.0urn:ietf:params:xml:ns:host-1.0urn:ietf:params:xml:ns:contact-1.0urn:au:params:xml:ns:auext-1.0JTKUTEST.20070101.010101.0", xml); } { Timer::setTime("20070101.010101"); CLTRID::setClID("JTKUTEST"); const string newPw("n(-w18PW*"); LoginCommand cmd("JTKUTEST", "1234abcd!@#$JTK", &newPw, "1.0", "fr", objURIs, extURIs); const string xml(cmd.toXML()); ASSERT_EQ(xml, "JTKUTEST1234abcd!@#$JTKn(-w18PW*1.0frurn:ietf:params:xml:ns:domain-1.0urn:ietf:params:xml:ns:host-1.0urn:ietf:params:xml:ns:contact-1.0urn:au:params:xml:ns:auext-1.0JTKUTEST.20070101.010101.0"); } } int main(int argc, char* argv[]) { TEST_run(doWork); return TEST_errorCount(); }