Changeset View
Changeset View
Standalone View
Standalone View
autotests/libs/collectionjobtest.cpp
Show First 20 Lines • Show All 897 Lines • ▼ Show 20 Line(s) | 894 | { | |||
---|---|---|---|---|---|
898 | QCOMPARE(job->collections().size(), 2); | 898 | QCOMPARE(job->collections().size(), 2); | ||
899 | } | 899 | } | ||
900 | 900 | | |||
901 | //Cleanup | 901 | //Cleanup | ||
902 | CollectionDeleteJob *deleteJob = new CollectionDeleteJob(baseCol); | 902 | CollectionDeleteJob *deleteJob = new CollectionDeleteJob(baseCol); | ||
903 | AKVERIFYEXEC(deleteJob); | 903 | AKVERIFYEXEC(deleteJob); | ||
904 | } | 904 | } | ||
905 | 905 | | |||
906 | void CollectionJobTest::testReference() | | |||
907 | { | | |||
908 | Akonadi::Collection baseCol; | | |||
909 | { | | |||
910 | baseCol.setParentCollection(Akonadi::Collection(res1ColId)); | | |||
911 | baseCol.setName(QStringLiteral("base")); | | |||
912 | Akonadi::CollectionCreateJob *create = new Akonadi::CollectionCreateJob(baseCol); | | |||
913 | AKVERIFYEXEC(create); | | |||
914 | baseCol = create->collection(); | | |||
915 | } | | |||
916 | | ||||
917 | { | | |||
918 | Akonadi::Collection col; | | |||
919 | col.setParentCollection(baseCol); | | |||
920 | col.setName(QStringLiteral("referenced")); | | |||
921 | col.setEnabled(false); | | |||
922 | { | | |||
923 | Akonadi::CollectionCreateJob *create = new Akonadi::CollectionCreateJob(col); | | |||
924 | AKVERIFYEXEC(create); | | |||
925 | CollectionFetchJob *job = new CollectionFetchJob(create->collection(), CollectionFetchJob::Base); | | |||
926 | AKVERIFYEXEC(job); | | |||
927 | col = job->collections().first(); | | |||
928 | } | | |||
929 | { | | |||
930 | col.setReferenced(true); | | |||
931 | Akonadi::CollectionModifyJob *modify = new Akonadi::CollectionModifyJob(col); | | |||
932 | AKVERIFYEXEC(modify); | | |||
933 | CollectionFetchJob *job = new CollectionFetchJob(col, CollectionFetchJob::Base); | | |||
934 | AKVERIFYEXEC(job); | | |||
935 | Akonadi::Collection result = job->collections().first(); | | |||
936 | QCOMPARE(result.enabled(), false); | | |||
937 | QCOMPARE(result.referenced(), true); | | |||
938 | } | | |||
939 | { | | |||
940 | col.setReferenced(false); | | |||
941 | Akonadi::CollectionModifyJob *modify = new Akonadi::CollectionModifyJob(col); | | |||
942 | AKVERIFYEXEC(modify); | | |||
943 | CollectionFetchJob *job = new CollectionFetchJob(col, CollectionFetchJob::Base); | | |||
944 | AKVERIFYEXEC(job); | | |||
945 | Akonadi::Collection result = job->collections().first(); | | |||
946 | QCOMPARE(result.enabled(), false); | | |||
947 | QCOMPARE(result.referenced(), false); | | |||
948 | } | | |||
949 | } | | |||
950 | | ||||
951 | //Cleanup | | |||
952 | CollectionDeleteJob *deleteJob = new CollectionDeleteJob(baseCol); | | |||
953 | AKVERIFYEXEC(deleteJob); | | |||
954 | } | | |||
955 | | ||||
956 | #include "collectionjobtest.moc" | 906 | #include "collectionjobtest.moc" |