2
Copyright (c) 2009 Volker Krause <vkrause@kde.org>
4
This library is free software; you can redistribute it and/or modify it
5
under the terms of the GNU Library General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or (at your
7
option) any later version.
9
This library is distributed in the hope that it will be useful, but WITHOUT
10
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12
License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this library; see the file COPYING.LIB. If not, write to the
16
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20
#include <xml/xmldocument.h>
22
#include <QtCore/QObject>
24
#include <qtest_kde.h>
26
using namespace Akonadi;
28
class XmlDocumentTest : public QObject
32
void testDocumentLoad()
34
XmlDocument doc( KDESRCDIR "/knutdemo.xml" );
35
QVERIFY( doc.isValid() );
36
QVERIFY( doc.lastError().isEmpty() );
37
QCOMPARE( doc.collections().count(), 9 );
39
Collection col = doc.collectionByRemoteId( "c11" );
40
QCOMPARE( col.name(), QString( "Inbox" ) );
41
QCOMPARE( col.attributes().count(), 1 );
42
QCOMPARE( col.parentRemoteId(), QString("c1") );
44
QCOMPARE( doc.childCollections( col.remoteId() ).count(), 2 );
46
Item item = doc.itemByRemoteId( "contact1" );
47
QCOMPARE( item.mimeType(), QString( "text/directory" ) );
48
QVERIFY( item.hasPayload() );
50
Item::List items = doc.items( col );
51
QCOMPARE( items.count(), 1 );
53
QVERIFY( item.hasPayload() );
54
QCOMPARE( item.flags().count(), 1 );
55
QVERIFY( item.hasFlag( "\\Seen" ) );
59
QTEST_KDEMAIN( XmlDocumentTest, NoGUI )
61
#include "xmldocumenttest.moc"