File indexing completed on 2024-05-05 05:13:42
0001 /* 0002 SPDX-FileCopyrightText: 2010 Casey Link <unnamedrambler@gmail.com> 0003 SPDX-FileCopyrightText: 2009-2010 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.net> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include <CalendarSupport/FreeBusyItem> 0011 0012 #include <KCalendarCore/Attendee> 0013 #include <KCalendarCore/FreeBusy> 0014 0015 #include <QObject> 0016 0017 namespace IncidenceEditorNG 0018 { 0019 class ConflictResolver; 0020 } 0021 0022 class ConflictResolverTest : public QObject 0023 { 0024 Q_OBJECT 0025 private Q_SLOTS: 0026 void initTestCase(); 0027 void init(); 0028 void cleanup(); 0029 void simpleTest(); 0030 void stillPrettySimpleTest(); 0031 void akademy2010(); 0032 void testPeriodBeginsBeforeTimeframeBegins(); 0033 void testPeriodEndsAfterTimeframeEnds(); 0034 void testPeriodIsLargerThenTimeframe(); 0035 void testPeriodEndsAtSametimeAsTimeframe(); 0036 0037 private: 0038 void insertAttendees(); 0039 void 0040 addAttendee(const QString &email, const KCalendarCore::FreeBusy::Ptr &fb, KCalendarCore::Attendee::Role role = KCalendarCore::Attendee::ReqParticipant); 0041 QList<CalendarSupport::FreeBusyItem::Ptr> attendees; 0042 QWidget *parent; 0043 IncidenceEditorNG::ConflictResolver *resolver; 0044 QDateTime base, end; 0045 };