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 };