#include "se/DomainRegistrantTransferCommand.hpp" #include "se/CLTRID.hpp" #include "se/EPPDateFormatter.hpp" #include "se/Period.hpp" #include "session/Timer.hpp" #include "common/init.hpp" #include "common/Test.hpp" using namespace std; const static std::string registrantName = "AusRegistry"; const static std::string registrantIDValue = "01241326211"; const static std::string registrantIDType = "Trade License"; const static std::string eligibilityType = "Trademark"; const static std::string policyReason = "1"; const static std::string eligibilityName = "Blah"; const static std::string eligibilityIDValue = "1231239523"; const static std::string eligibilityIDType = "Trademark"; const auto_ptr curExpDate(EPPDateFormatter::fromXSDateTime("2014-01-01T01:01:01.0Z")); const static std::string kvListName = "ae"; void addSampleKVItems(DomainRegistrantTransferCommand *command); void testWithoutPeriod() { Timer::setTime("20140101.010101"); CLTRID::setClID("ACTKUTST"); auto_ptr command( new DomainRegistrantTransferCommand("ACTKUTST.com.ae", *curExpDate, kvListName, "testing")); addSampleKVItems(command.get()); const std::string xml = command->toXML(); ASSERT_EQ(xml, "ACTKUTST.com.ae" + EPPDateFormatter::toXSDate(*curExpDate) + "Trademark1231239523BlahTrademark1Trade License01241326211AusRegistrytestingACTKUTST.20140101.010101.0" ); } void testWithPeriod() { Period period(2, PeriodUnit::YEARS()); auto_ptr command( new DomainRegistrantTransferCommand("ACTKUTST.com.ae", *curExpDate, kvListName, "testing", &period)); addSampleKVItems(command.get()); const std::string xml = command->toXML(); ASSERT_EQ(xml, "ACTKUTST.com.ae" + EPPDateFormatter::toXSDate(*curExpDate) + "2Trademark1231239523BlahTrademark1Trade License01241326211AusRegistrytestingACTKUTST.20140101.010101.0" ); } void addSampleKVItems(DomainRegistrantTransferCommand *command) { command->addItem("policyReason", policyReason); command->addItem("eligibilityIDType", eligibilityIDType); command->addItem("registrantIDType", registrantIDType); command->addItem("registrantIDValue", registrantIDValue); command->addItem("registrantName", registrantName); command->addItem("eligibilityIDValue", eligibilityIDValue); command->addItem("eligibilityName", eligibilityName); command->addItem("eligibilityType", eligibilityType); } int main(int argc, char* argv[]) { init("./etc/toolkit2.conf"); TEST_run(testWithoutPeriod); // TEST_run(testWithPeriod); return TEST_errorCount(); }