File indexing completed on 2025-03-09 04:57:05

0001 /*
0002  * SPDX-FileCopyrightText: 2015 Kevin Ottens <ervin@kde.org>
0003  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 
0007 #include <testlib/qtest_zanshin.h>
0008 
0009 #include <testlib/akonadistoragetestbase.h>
0010 
0011 #include "testlib/akonadifakedata.h"
0012 #include "testlib/akonadifakedataxmlloader.h"
0013 #include "testlib/akonadifakemonitor.h"
0014 #include "testlib/akonadifakestorage.h"
0015 #include "testlib/monitorspy.h"
0016 
0017 
0018 class AkonadiFakeStorageTest : public Testlib::AkonadiStorageTestBase
0019 {
0020     Q_OBJECT
0021 public:
0022     explicit AkonadiFakeStorageTest(QObject *parent = nullptr)
0023         : Testlib::AkonadiStorageTestBase(parent)
0024     {
0025         MonitorSpy::setExpirationDelay(100);
0026         auto loader = Testlib::AkonadiFakeDataXmlLoader(&m_data);
0027         loader.load(SOURCE_DIR "/../akonadi/testenv/data/testdata.xml");
0028     }
0029 
0030     Akonadi::StorageInterface::Ptr createStorage() override
0031     {
0032         return Akonadi::StorageInterface::Ptr(m_data.createStorage());
0033     }
0034 
0035     Akonadi::MonitorInterface::Ptr createMonitor() override
0036     {
0037         return Akonadi::MonitorInterface::Ptr(m_data.createMonitor());
0038     }
0039 
0040 private:
0041     Testlib::AkonadiFakeData m_data;
0042 };
0043 
0044 ZANSHIN_TEST_MAIN(AkonadiFakeStorageTest)
0045 
0046 #include "akonadifakestoragetest.moc"