Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
KDE Pim
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Unmaintained
KDE Pim
Commits
40ca0828
Commit
40ca0828
authored
Dec 11, 2014
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve expirecollectionattribute autotests
parent
7d74d7b3
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
128 additions
and
4 deletions
+128
-4
mailcommon/collectionpage/autotests/expirecollectionattributetest.cpp
...ollectionpage/autotests/expirecollectionattributetest.cpp
+122
-2
mailcommon/collectionpage/autotests/expirecollectionattributetest.h
.../collectionpage/autotests/expirecollectionattributetest.h
+4
-0
mailcommon/collectionpage/expirecollectionattribute.cpp
mailcommon/collectionpage/expirecollectionattribute.cpp
+1
-1
mailcommon/collectionpage/expirecollectionattribute.h
mailcommon/collectionpage/expirecollectionattribute.h
+1
-1
No files found.
mailcommon/collectionpage/autotests/expirecollectionattributetest.cpp
View file @
40ca0828
...
...
@@ -18,10 +18,14 @@
#include "expirecollectionattributetest.h"
#include "../expirecollectionattribute.h"
#include <qtest_kde.h>
Q_DECLARE_METATYPE
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
)
Q_DECLARE_METATYPE
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
)
ExpireCollectionAttributeTest
::
ExpireCollectionAttributeTest
(
QObject
*
parent
)
:
QObject
(
parent
)
{
qRegisterMetaType
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
();
qRegisterMetaType
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
>
();
}
ExpireCollectionAttributeTest
::~
ExpireCollectionAttributeTest
()
...
...
@@ -43,12 +47,128 @@ void ExpireCollectionAttributeTest::shouldHaveDefaultValue()
void
ExpireCollectionAttributeTest
::
shouldAssignValue_data
()
{
//TODO
QTest
::
addColumn
<
bool
>
(
"autoexpire"
);
QTest
::
addColumn
<
int
>
(
"unreadexpireage"
);
QTest
::
addColumn
<
int
>
(
"readexpireage"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"unreadexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"readexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
>
(
"expireaction"
);
QTest
::
addColumn
<
Akonadi
::
Collection
::
Id
>
(
"akonadiid"
);
QTest
::
newRow
(
"add autoexpire"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDelete
<<
qint64
(
5
);
QTest
::
newRow
(
"change action"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change age"
)
<<
true
<<
150
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units"
)
<<
true
<<
15
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units2"
)
<<
true
<<
150
<<
18
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMonths
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireWeeks
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
6
);
}
void
ExpireCollectionAttributeTest
::
shouldAssignValue
()
{
QFETCH
(
bool
,
autoexpire
);
QFETCH
(
int
,
unreadexpireage
);
QFETCH
(
int
,
readexpireage
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
unreadexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
readexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
,
expireaction
);
QFETCH
(
Akonadi
::
Collection
::
Id
,
akonadiid
);
MailCommon
::
ExpireCollectionAttribute
attr
;
attr
.
setAutoExpire
(
autoexpire
);
attr
.
setUnreadExpireAge
(
unreadexpireage
);
attr
.
setReadExpireAge
(
readexpireage
);
attr
.
setUnreadExpireUnits
(
unreadexpireunit
);
attr
.
setReadExpireUnits
(
readexpireunit
);
attr
.
setExpireAction
(
expireaction
);
attr
.
setExpireToFolderId
(
akonadiid
);
QCOMPARE
(
attr
.
isAutoExpire
(),
autoexpire
);
QCOMPARE
(
attr
.
unreadExpireAge
(),
unreadexpireage
);
QCOMPARE
(
attr
.
readExpireAge
(),
readexpireage
);
QCOMPARE
(
attr
.
expireAction
(),
expireaction
);
QCOMPARE
(
attr
.
unreadExpireUnits
(),
unreadexpireunit
);
QCOMPARE
(
attr
.
readExpireUnits
(),
readexpireunit
);
QCOMPARE
(
attr
.
expireToFolderId
(),
akonadiid
);
}
void
ExpireCollectionAttributeTest
::
shouldCloneAttr_data
()
{
QTest
::
addColumn
<
bool
>
(
"autoexpire"
);
QTest
::
addColumn
<
int
>
(
"unreadexpireage"
);
QTest
::
addColumn
<
int
>
(
"readexpireage"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"unreadexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"readexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
>
(
"expireaction"
);
QTest
::
addColumn
<
Akonadi
::
Collection
::
Id
>
(
"akonadiid"
);
QTest
::
newRow
(
"add autoexpire"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDelete
<<
qint64
(
5
);
QTest
::
newRow
(
"change action"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change age"
)
<<
true
<<
150
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units"
)
<<
true
<<
15
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units2"
)
<<
true
<<
150
<<
18
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMonths
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireWeeks
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
6
);
}
void
ExpireCollectionAttributeTest
::
shouldCloneAttr
()
{
QFETCH
(
bool
,
autoexpire
);
QFETCH
(
int
,
unreadexpireage
);
QFETCH
(
int
,
readexpireage
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
unreadexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
readexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
,
expireaction
);
QFETCH
(
Akonadi
::
Collection
::
Id
,
akonadiid
);
MailCommon
::
ExpireCollectionAttribute
attr
;
attr
.
setAutoExpire
(
autoexpire
);
attr
.
setUnreadExpireAge
(
unreadexpireage
);
attr
.
setReadExpireAge
(
readexpireage
);
attr
.
setUnreadExpireUnits
(
unreadexpireunit
);
attr
.
setReadExpireUnits
(
readexpireunit
);
attr
.
setExpireAction
(
expireaction
);
attr
.
setExpireToFolderId
(
akonadiid
);
MailCommon
::
ExpireCollectionAttribute
*
result
=
attr
.
clone
();
QVERIFY
(
attr
==
*
result
);
delete
result
;
}
void
ExpireCollectionAttributeTest
::
shouldSerializedValue_data
()
{
QTest
::
addColumn
<
bool
>
(
"autoexpire"
);
QTest
::
addColumn
<
int
>
(
"unreadexpireage"
);
QTest
::
addColumn
<
int
>
(
"readexpireage"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"unreadexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
>
(
"readexpireunit"
);
QTest
::
addColumn
<
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
>
(
"expireaction"
);
QTest
::
addColumn
<
Akonadi
::
Collection
::
Id
>
(
"akonadiid"
);
QTest
::
newRow
(
"add autoexpire"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDelete
<<
qint64
(
5
);
QTest
::
newRow
(
"change action"
)
<<
true
<<
28
<<
14
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change age"
)
<<
true
<<
150
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireNever
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units"
)
<<
true
<<
15
<<
1
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireDays
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
5
);
QTest
::
newRow
(
"change units2"
)
<<
true
<<
150
<<
18
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMonths
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireWeeks
<<
MailCommon
::
ExpireCollectionAttribute
::
ExpireMove
<<
qint64
(
6
);
}
void
ExpireCollectionAttributeTest
::
shouldSerializedValue
()
{
QFETCH
(
bool
,
autoexpire
);
QFETCH
(
int
,
unreadexpireage
);
QFETCH
(
int
,
readexpireage
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
unreadexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireUnits
,
readexpireunit
);
QFETCH
(
MailCommon
::
ExpireCollectionAttribute
::
ExpireAction
,
expireaction
);
QFETCH
(
Akonadi
::
Collection
::
Id
,
akonadiid
);
MailCommon
::
ExpireCollectionAttribute
attr
;
attr
.
setAutoExpire
(
autoexpire
);
attr
.
setUnreadExpireAge
(
unreadexpireage
);
attr
.
setReadExpireAge
(
readexpireage
);
attr
.
setUnreadExpireUnits
(
unreadexpireunit
);
attr
.
setReadExpireUnits
(
readexpireunit
);
attr
.
setExpireAction
(
expireaction
);
attr
.
setExpireToFolderId
(
akonadiid
);
const
QByteArray
ba
=
attr
.
serialized
();
MailCommon
::
ExpireCollectionAttribute
result
;
result
.
deserialize
(
ba
);
QVERIFY
(
attr
==
result
);
}
QTEST_KDEMAIN
(
ExpireCollectionAttributeTest
,
NoGUI
)
mailcommon/collectionpage/autotests/expirecollectionattributetest.h
View file @
40ca0828
...
...
@@ -30,6 +30,10 @@ private Q_SLOTS:
void
shouldHaveDefaultValue
();
void
shouldAssignValue_data
();
void
shouldAssignValue
();
void
shouldCloneAttr_data
();
void
shouldCloneAttr
();
void
shouldSerializedValue_data
();
void
shouldSerializedValue
();
};
#endif // EXPIRECOLLECTIONATTRIBUTETEST_H
mailcommon/collectionpage/expirecollectionattribute.cpp
View file @
40ca0828
...
...
@@ -41,7 +41,7 @@ QByteArray ExpireCollectionAttribute::type() const
return
sType
;
}
Akonadi
::
Attribute
*
ExpireCollectionAttribute
::
clone
()
const
ExpireCollection
Attribute
*
ExpireCollectionAttribute
::
clone
()
const
{
ExpireCollectionAttribute
*
expireAttr
=
new
ExpireCollectionAttribute
();
expireAttr
->
setAutoExpire
(
mExpireMessages
);
...
...
mailcommon/collectionpage/expirecollectionattribute.h
View file @
40ca0828
...
...
@@ -50,7 +50,7 @@ public:
};
QByteArray
type
()
const
;
Attribute
*
clone
()
const
;
ExpireCollection
Attribute
*
clone
()
const
;
QByteArray
serialized
()
const
;
void
deserialize
(
const
QByteArray
&
data
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment