summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattV <qt-info@nokia.com>2009-09-23 10:28:59 +1000
committerMattV <qt-info@nokia.com>2009-09-23 10:28:59 +1000
commite68107f49b37a7d3dbc4c4c938c80c9dee712334 (patch)
treeafea817bd873f46855a0a5a5bc00f56d4dfeade9
parent118eb36fd4e57bdaeff4262d94d9e4f9b9259f6a (diff)
Test modification status is correctly maintained.2009W39
-rw-r--r--tests/tst_qmailmessage/tst_qmailmessage.cpp62
-rw-r--r--tests/tst_qmailstore/tst_qmailstore.cpp14
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;