diff options
author | MattV <qt-info@nokia.com> | 2009-09-23 10:28:59 +1000 |
---|---|---|
committer | MattV <qt-info@nokia.com> | 2009-09-23 10:28:59 +1000 |
commit | e68107f49b37a7d3dbc4c4c938c80c9dee712334 (patch) | |
tree | afea817bd873f46855a0a5a5bc00f56d4dfeade9 | |
parent | 118eb36fd4e57bdaeff4262d94d9e4f9b9259f6a (diff) |
Test modification status is correctly maintained.2009W39
-rw-r--r-- | tests/tst_qmailmessage/tst_qmailmessage.cpp | 62 | ||||
-rw-r--r-- | tests/tst_qmailstore/tst_qmailstore.cpp | 14 |
2 files changed, 66 insertions, 10 deletions
diff --git a/tests/tst_qmailmessage/tst_qmailmessage.cpp b/tests/tst_qmailmessage/tst_qmailmessage.cpp index 91c8b65b..eaf7072f 100644 --- a/tests/tst_qmailmessage/tst_qmailmessage.cpp +++ b/tests/tst_qmailmessage/tst_qmailmessage.cpp @@ -89,6 +89,7 @@ private slots: void setParentFolderId(); void messageType(); + void setMessageType_data(); void setMessageType(); void setFrom(); @@ -151,12 +152,16 @@ static void testHeader(const QString& name, void (QMailMessage::*setter)(const Q QCOMPARE(m.headerFieldText(name), QString()); QCOMPARE(m.headerFieldsText(name), QStringList()); } + QCOMPARE(m.contentModified(), false); (m.*setter)(value1); QCOMPARE((m.*getter)(), value1); if (!name.isNull()) { QCOMPARE(m.headerFieldText(name), value1); QCOMPARE(m.headerFieldsText(name), QStringList(value1)); + QCOMPARE(m.contentModified(), true); + } else { + QCOMPARE(m.dataModified(), true); } (m.*setter)(value2); @@ -164,6 +169,9 @@ static void testHeader(const QString& name, void (QMailMessage::*setter)(const Q if (!name.isNull()) { QCOMPARE(m.headerFieldText(name), value2); QCOMPARE(m.headerFieldsText(name), QStringList(value2)); + QCOMPARE(m.contentModified(), true); + } else { + QCOMPARE(m.dataModified(), true); } if (expandEncodedWords && !name.isNull()) @@ -175,6 +183,7 @@ static void testHeader(const QString& name, void (QMailMessage::*setter)(const Q QCOMPARE((m.*getter)(), value4); QCOMPARE(m.headerFieldText(name), value4); QCOMPARE(m.headerFieldsText(name), QStringList(value4)); + QCOMPARE(m.contentModified(), true); } } @@ -187,16 +196,19 @@ static void testAddressHeader(const QString& name, void (QMailMessage::*setter)( QCOMPARE((m.*getter)(), QMailAddress()); QCOMPARE(m.headerFieldText(name), QString()); QCOMPARE(m.headerFieldsText(name), QStringList()); + QCOMPARE(m.contentModified(), false); (m.*setter)(addr1); QCOMPARE((m.*getter)(), addr1); QCOMPARE(m.headerFieldText(name), addr1.toString()); QCOMPARE(m.headerFieldsText(name), QStringList(addr1.toString())); + QCOMPARE(m.contentModified(), true); (m.*setter)(addr2); QCOMPARE((m.*getter)(), addr2); QCOMPARE(m.headerFieldText(name), addr2.toString()); QCOMPARE(m.headerFieldsText(name), QStringList(addr2.toString())); + QCOMPARE(m.contentModified(), true); } @@ -865,10 +877,12 @@ void tst_QMailMessage::setId() QMailMessageId id; QMailMessage message; QCOMPARE( message.id(), id ); + QCOMPARE( message.dataModified(), false ); id = QMailStore::getId(100); message.setId(id); QCOMPARE( message.id(), id ); + QCOMPARE( message.dataModified(), true ); } void tst_QMailMessage::parentFolderId() @@ -881,10 +895,12 @@ void tst_QMailMessage::setParentFolderId() QMailFolderId id; QMailMessage message; QCOMPARE( message.parentFolderId(), id ); + QCOMPARE( message.dataModified(), false ); id = QMailStore::getFolderId(200); message.setParentFolderId(id); QCOMPARE( message.parentFolderId(), id ); + QCOMPARE( message.dataModified(), true ); } void tst_QMailMessage::messageType() @@ -892,21 +908,27 @@ void tst_QMailMessage::messageType() // Tested by: setMessageType } +void tst_QMailMessage::setMessageType_data() +{ + QTest::addColumn<QMailMessage::MessageType>( "type" ); + + QTest::newRow("SMS") << QMailMessage::Sms; + QTest::newRow("MMS") << QMailMessage::Mms; + QTest::newRow("Email") << QMailMessage::Email; + QTest::newRow("System") << QMailMessage::System; +} + void tst_QMailMessage::setMessageType() { + QFETCH(QMailMessage::MessageType, type); + QMailMessage message; QCOMPARE( message.messageType(), QMailMessage::None ); + QCOMPARE( message.dataModified(), false ); - QList<QMailMessage::MessageType> list; - list.append(QMailMessage::Sms); - list.append(QMailMessage::Mms); - list.append(QMailMessage::Email); - list.append(QMailMessage::System); - foreach (QMailMessage::MessageType type, list) - { - message.setMessageType(type); - QCOMPARE( message.messageType(), type ); - } + message.setMessageType(type); + QCOMPARE( message.messageType(), type ); + QCOMPARE( message.dataModified(), true ); } void tst_QMailMessage::from() @@ -943,16 +965,22 @@ void tst_QMailMessage::setDate() QCOMPARE(m.date().toString(), QString()); QCOMPARE(m.headerFieldText("Date"), QString()); QCOMPARE(m.headerFieldsText("Date"), QStringList()); + QCOMPARE(m.dataModified(), false); + QCOMPARE(m.contentModified(), false); m.setDate(QMailTimeStamp(value1)); QCOMPARE(m.date().toString(), value1); QCOMPARE(m.headerFieldText("Date"), value1); QCOMPARE(m.headerFieldsText("Date"), QStringList(value1)); + QCOMPARE(m.dataModified(), true); + QCOMPARE(m.contentModified(), true); m.setDate(QMailTimeStamp(value2)); QCOMPARE(m.date().toString(), value2); QCOMPARE(m.headerFieldText("Date"), value2); QCOMPARE(m.headerFieldsText("Date"), QStringList(value2)); + QCOMPARE(m.dataModified(), true); + QCOMPARE(m.contentModified(), true); } void tst_QMailMessage::to() @@ -994,30 +1022,44 @@ void tst_QMailMessage::setTo() QMailMessage m; QCOMPARE(QMailAddress::toStringList(m.to()).join(","), QString()); QCOMPARE(m.headerFieldText("To"), QString()); + QCOMPARE(m.dataModified(), false); + QCOMPARE(m.contentModified(), false); m.setTo(list); QCOMPARE(m.to(), list); QCOMPARE(QMailAddress::fromStringList(m.headerFieldText("To")), list); + if (!list.isEmpty()) { + QCOMPARE(m.dataModified(), true); + QCOMPARE(m.contentModified(), true); + } } { QMailMessage m; QCOMPARE(QMailAddress::toStringList(m.cc()).join(","), QString()); QCOMPARE(m.headerFieldText("CC"), QString()); + QCOMPARE(m.contentModified(), false); m.setCc(list); QCOMPARE(m.cc(), list); QCOMPARE(QMailAddress::fromStringList(m.headerFieldText("CC")), list); + if (!list.isEmpty()) { + QCOMPARE(m.contentModified(), true); + } } { QMailMessage m; QCOMPARE(QMailAddress::toStringList(m.bcc()).join(","), QString()); QCOMPARE(m.headerFieldText("BCC"), QString()); + QCOMPARE(m.contentModified(), false); m.setBcc(list); QCOMPARE(m.bcc(), list); QCOMPARE(QMailAddress::fromStringList(m.headerFieldText("BCC")), list); + if (!list.isEmpty()) { + QCOMPARE(m.contentModified(), true); + } } } diff --git a/tests/tst_qmailstore/tst_qmailstore.cpp b/tests/tst_qmailstore/tst_qmailstore.cpp index 9f327231..b806edfe 100644 --- a/tests/tst_qmailstore/tst_qmailstore.cpp +++ b/tests/tst_qmailstore/tst_qmailstore.cpp @@ -368,12 +368,16 @@ void tst_QMailStore::addMessage() message1.setCustomField("answer", "Fido"); // Verify that addition is successful + QCOMPARE(message1.dataModified(), true); + QCOMPARE(message1.contentModified(), true); QCOMPARE(QMailStore::instance()->countMessages(), 0); QCOMPARE(QMailStore::instance()->lastError(), QMailStore::NoError); QVERIFY(!message1.id().isValid()); QVERIFY(QMailStore::instance()->addMessage(&message1)); QCOMPARE(QMailStore::instance()->lastError(), QMailStore::NoError); QVERIFY(message1.id().isValid()); + QCOMPARE(message1.dataModified(), false); + QCOMPARE(message1.contentModified(), false); QCOMPARE(QMailStore::instance()->countMessages(), 1); QCOMPARE(QMailStore::instance()->lastError(), QMailStore::NoError); @@ -392,6 +396,8 @@ void tst_QMailStore::addMessage() QCOMPARE((message2.status() | QMailMessage::UnloadedData), (message1.status() | QMailMessage::UnloadedData)); QCOMPARE(message2.customFields(), message1.customFields()); QCOMPARE(message2.customField("answer"), QString("Fido")); + QCOMPARE(message2.dataModified(), false); + QCOMPARE(message2.contentModified(), false); // Verify that UID/Account retrieval yields matching result QMailMessage message3(message1.serverUid(), message1.parentAccountId()); @@ -408,6 +414,8 @@ void tst_QMailStore::addMessage() QCOMPARE((message3.status() | QMailMessage::UnloadedData), (message1.status() | QMailMessage::UnloadedData)); QCOMPARE(message3.customFields(), message1.customFields()); QCOMPARE(message3.customField("answer"), QString("Fido")); + QCOMPARE(message3.dataModified(), false); + QCOMPARE(message3.contentModified(), false); } void tst_QMailStore::addMessages() @@ -796,9 +804,13 @@ void tst_QMailStore::updateMessage() message1.removeCustomField("temporary"); // Verify that update is successful + QCOMPARE(message1.dataModified(), true); + QCOMPARE(message1.contentModified(), true); QVERIFY(QMailStore::instance()->updateMessage(&message1)); QCOMPARE(QMailStore::instance()->lastError(), QMailStore::NoError); QVERIFY(message1.id().isValid()); + QCOMPARE(message1.dataModified(), false); + QCOMPARE(message1.contentModified(), false); QCOMPARE(QMailStore::instance()->countMessages(), 1); QCOMPARE(QMailStore::instance()->lastError(), QMailStore::NoError); @@ -817,6 +829,8 @@ void tst_QMailStore::updateMessage() QCOMPARE(message2.customFields(), message1.customFields()); QCOMPARE(message2.customField("answer"), QString("Fido")); QCOMPARE(message2.customField("tag"), QString("Work")); + QCOMPARE(message2.dataModified(), false); + QCOMPARE(message2.contentModified(), false); // Add an additional message QMailMessage message3; |