class AssertionTest : public CxxTest::TestSuite, public SAMLObjectBaseTestCase {\r
int expectedMinorVersion;\r
XMLCh* expectedIssuer;\r
- XMLCh* expectedIssueInstant;\r
+ DateTime* expectedIssueInstant;\r
XMLCh* expectedID;\r
\r
public:\r
void setUp() {\r
expectedID=XMLString::transcode("ident");\r
expectedMinorVersion=1;\r
- expectedIssueInstant=XMLString::transcode("1970-01-02T01:01:02.100Z");\r
+ expectedIssueInstant=new DateTime(XMLString::transcode("1970-01-02T01:01:02.100Z"));\r
+ expectedIssueInstant->parseDateTime();\r
expectedIssuer=XMLString::transcode("issuer");\r
singleElementFile = data_path + "saml1/core/impl/singleAssertion.xml";\r
singleElementOptionalAttributesFile = data_path + "saml1/core/impl/singleAssertionAttributes.xml";\r
\r
void tearDown() {\r
XMLString::release(&expectedID);\r
- XMLString::release(&expectedIssueInstant);\r
XMLString::release(&expectedIssuer);\r
+ delete expectedIssueInstant;\r
SAMLObjectBaseTestCase::tearDown();\r
}\r
\r
auto_ptr<XMLObject> xo(unmarshallElement(singleElementFile));\r
Assertion& assertion = dynamic_cast<Assertion&>(*xo.get());\r
TSM_ASSERT("Issuer attribute", assertion.getIssuer()==NULL);\r
- TSM_ASSERT_SAME_DATA("IssueInstant attribute", expectedIssueInstant, assertion.getIssueInstant()->getRawData(), XMLString::stringLen(expectedIssueInstant));\r
- TSM_ASSERT_SAME_DATA("ID attribute", expectedID, assertion.getAssertionID(), XMLString::stringLen(expectedID));\r
+ TSM_ASSERT_EQUALS("IssueInstant attribute", expectedIssueInstant->getEpoch(), assertion.getIssueInstant()->getEpoch());\r
+ assertEquals("ID attribute", expectedID, assertion.getAssertionID());\r
\r
TSM_ASSERT("Conditions element", assertion.getConditions()==NULL);\r
TSM_ASSERT("Advice element", assertion.getAdvice()==NULL);\r
auto_ptr<XMLObject> xo(unmarshallElement(singleElementOptionalAttributesFile));\r
Assertion& assertion = dynamic_cast<Assertion&>(*xo.get());\r
\r
- TSM_ASSERT_SAME_DATA("Issuer attribute", expectedIssuer, assertion.getIssuer(), XMLString::stringLen(expectedIssuer));\r
- TSM_ASSERT_SAME_DATA("IssueInstant attribute", expectedIssueInstant, assertion.getIssueInstant()->getRawData(), XMLString::stringLen(expectedIssueInstant));\r
- TSM_ASSERT_SAME_DATA("ID attribute", expectedID, assertion.getAssertionID(), XMLString::stringLen(expectedID));\r
+ assertEquals("Issuer attribute", expectedIssuer, assertion.getIssuer());\r
+ TSM_ASSERT_EQUALS("IssueInstant attribute", expectedIssueInstant->getEpoch(), assertion.getIssueInstant()->getEpoch());\r
+ assertEquals("ID attribute", expectedID, assertion.getAssertionID());\r
TSM_ASSERT_EQUALS("Issuer expectedMinorVersion", expectedMinorVersion, assertion.getMinorVersion().second);\r
\r
TSM_ASSERT("Conditions element", assertion.getConditions()==NULL);\r
Assertion& assertion = dynamic_cast<Assertion&>(*xo.get());\r
\r
TSM_ASSERT("Issuer attribute", assertion.getIssuer()==NULL);\r
- TSM_ASSERT_SAME_DATA("IssueInstant attribute", expectedIssueInstant, assertion.getIssueInstant()->getRawData(), XMLString::stringLen(expectedIssueInstant));\r
- TSM_ASSERT_SAME_DATA("ID attribute", expectedID, assertion.getAssertionID(), XMLString::stringLen(expectedID));\r
+ TSM_ASSERT_EQUALS("IssueInstant attribute", expectedIssueInstant->getEpoch(), assertion.getIssueInstant()->getEpoch());\r
+ assertEquals("ID attribute", expectedID, assertion.getAssertionID());\r
\r
TSM_ASSERT("Conditions element null", assertion.getConditions()!=NULL);\r
TSM_ASSERT("Advice element null", assertion.getAdvice()!=NULL);\r