diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/1.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/1.ics
new file mode 100644
index 00000000..8c9cc289
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/1.ics
@@ -0,0 +1,35 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US/Eastern
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DTSTAMP:20051222T205953Z
+CREATED:20060101T150000Z
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+SUMMARY:event 1
+UID:event6@ninevah.local
+ORGANIZER;CN=$username1::$cuaddr1:
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2:
+RRULE:FREQ=DAILY
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/10.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/10.ics
new file mode 100644
index 00000000..5d6e1d25
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/10.ics
@@ -0,0 +1,49 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;SCHEDULE-STATUS=1.2;EMAIL=$email1::$cuaddrurn1:
+RRULE:FREQ=DAILY
+SEQUENCE:1
+SUMMARY:event 1 - 2
+END:VEVENT
+BEGIN:VEVENT
+UID:event6@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T100000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=DECLINED;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;SCHEDULE-STATUS=1.2;EMAIL=$email1::$cuaddrurn1:
+SEQUENCE:1
+SUMMARY:event 1 - 2
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/2.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/2.ics
new file mode 100644
index 00000000..a7d64bb5
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/2.ics
@@ -0,0 +1,35 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION;SCHEDULE-STATUS=1.2;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/3.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/3.ics
new file mode 100644
index 00000000..ba05d2df
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/3.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+TRANSP:TRANSPARENT
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/4.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/4.ics
new file mode 100644
index 00000000..910a77a3
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/4.ics
@@ -0,0 +1,35 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED:$cuaddr2:
+CREATED:20060101T151000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1::$cuaddr1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/5.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/5.ics
new file mode 100644
index 00000000..43d282ec
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/5.ics
@@ -0,0 +1,35 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.0;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/6.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/6.ics
new file mode 100644
index 00000000..9c2b8e4b
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/6.ics
@@ -0,0 +1,47 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED:$cuaddr2:
+CREATED:20060101T151000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1::$cuaddr1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+END:VEVENT
+BEGIN:VEVENT
+UID:event6@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T100000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;PARTSTAT=DECLINED:$cuaddr2:
+CREATED:20060101T151000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1::$cuaddr1:
+SUMMARY:event 1
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/7.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/7.ics
new file mode 100644
index 00000000..eb9c9f40
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/7.ics
@@ -0,0 +1,47 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.0;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SUMMARY:event 1
+RRULE:FREQ=DAILY
+END:VEVENT
+BEGIN:VEVENT
+UID:event6@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T100000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=DECLINED;SCHEDULE-STATUS=2.0;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SUMMARY:event 1
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/8.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/8.ics
new file mode 100644
index 00000000..7d6a799f
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/8.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.0;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1::$cuaddr1:
+SEQUENCE:1
+SUMMARY:event 1 - 2
+RRULE:FREQ=DAILY
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/organizernorefresh/9.ics b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/9.ics
new file mode 100644
index 00000000..1327ac28
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/organizernorefresh/9.ics
@@ -0,0 +1,49 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event6@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=1.2;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SEQUENCE:1
+SUMMARY:event 1 - 2
+RRULE:FREQ=DAILY
+END:VEVENT
+BEGIN:VEVENT
+UID:event6@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T100000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T100000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=DECLINED;SCHEDULE-STATUS=1.2;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SEQUENCE:1
+SUMMARY:event 1 - 2
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/recur/10.ics b/Resource/CalDAV/implicit/partstatchange/recur/10.ics
index 9fce4ca7..517c8f53 100644
--- a/Resource/CalDAV/implicit/partstatchange/recur/10.ics
+++ b/Resource/CalDAV/implicit/partstatchange/recur/10.ics
@@ -1,17 +1,10 @@
BEGIN:VCALENDAR
+VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
-VERSION:2.0
BEGIN:VTIMEZONE
-LAST-MODIFIED:20040110T032845Z
TZID:US/Eastern
-BEGIN:DAYLIGHT
-DTSTART:20000404T020000
-RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
-TZNAME:EDT
-TZOFFSETFROM:-0500
-TZOFFSETTO:-0400
-END:DAYLIGHT
+LAST-MODIFIED:20040110T032845Z
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
@@ -19,19 +12,38 @@ TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-DTSTAMP:20051222T205953Z
-CREATED:20060101T150000Z
+UID:event1@ninevah.local
DTSTART;TZID=US/Eastern:$now.year.1:0101T120000
DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=1.2;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+RRULE:FREQ=DAILY;COUNT=100
SEQUENCE:2
SUMMARY:event 1
+END:VEVENT
+BEGIN:VEVENT
UID:event1@ninevah.local
-ORGANIZER;CN=$username1::$cuaddr1:
-ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
-ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED:$cuaddr2:
-RRULE:FREQ=DAILY;COUNT=100
-EXDATE:$now.year.1:0102T170000Z
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T120000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T120000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;SCHEDULE-STATUS=1.2;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+SEQUENCE:2
+SUMMARY:event 1
END:VEVENT
END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/recur/11.ics b/Resource/CalDAV/implicit/partstatchange/recur/11.ics
index f360ceaa..80b7d210 100644
--- a/Resource/CalDAV/implicit/partstatchange/recur/11.ics
+++ b/Resource/CalDAV/implicit/partstatchange/recur/11.ics
@@ -1,7 +1,7 @@
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
-PRODID:-//Example Inc.//Example Calendar//EN
+PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
BEGIN:VTIMEZONE
TZID:US/Eastern
LAST-MODIFIED:20040110T032845Z
@@ -25,13 +25,26 @@ UID:event1@ninevah.local
DTSTART;TZID=US/Eastern:$now.year.1:0101T120000
DURATION:PT1H
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
-ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2:;SCHEDULE-STATUS=1.2:$cuaddrurn2:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
CREATED:20060101T150000Z
DTSTAMP:20051222T205953Z
-EXDATE:$now.year.1:0102T170000Z
-ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
RRULE:FREQ=DAILY;COUNT=100
SEQUENCE:2
SUMMARY:event 1
END:VEVENT
+BEGIN:VEVENT
+UID:event1@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T120000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T120000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
+SEQUENCE:2
+SUMMARY:event 1
+TRANSP:TRANSPARENT
+END:VEVENT
END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/recur/12.ics b/Resource/CalDAV/implicit/partstatchange/recur/12.ics
index 6c3952a9..a6ad6ea7 100644
--- a/Resource/CalDAV/implicit/partstatchange/recur/12.ics
+++ b/Resource/CalDAV/implicit/partstatchange/recur/12.ics
@@ -1,17 +1,10 @@
BEGIN:VCALENDAR
-VERSION:2.0
CALSCALE:GREGORIAN
-PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
+PRODID:-//Example Inc.//Example Calendar//EN
+VERSION:2.0
BEGIN:VTIMEZONE
-TZID:US/Eastern
LAST-MODIFIED:20040110T032845Z
-BEGIN:STANDARD
-DTSTART:20001026T020000
-RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
-TZNAME:EST
-TZOFFSETFROM:-0400
-TZOFFSETTO:-0500
-END:STANDARD
+TZID:US/Eastern
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
@@ -19,32 +12,26 @@ TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
-UID:event1@ninevah.local
+DTSTAMP:20051222T205953Z
+CREATED:20060101T150000Z
DTSTART;TZID=US/Eastern:$now.year.1:0101T120000
DURATION:PT1H
-ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
-ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
-CREATED:20060101T150000Z
-DTSTAMP:20051222T205953Z
-ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
-RRULE:FREQ=DAILY;COUNT=100
-SEQUENCE:2
+SEQUENCE:3
SUMMARY:event 1
-END:VEVENT
-BEGIN:VEVENT
UID:event1@ninevah.local
-RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T120000
-DTSTART;TZID=US/Eastern:$now.year.1:0102T120000
-DURATION:PT1H
-ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
-ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
-CREATED:20060101T150000Z
-DTSTAMP:20051222T205953Z
-ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
-STATUS:CANCELLED
-SEQUENCE:2
-SUMMARY:event 1
+ORGANIZER;CN=$username1::$cuaddr1:
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED:$cuaddr2:
+RRULE:FREQ=DAILY;COUNT=100
+EXDATE:$now.year.1:0102T170000Z
END:VEVENT
END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/recur/13.ics b/Resource/CalDAV/implicit/partstatchange/recur/13.ics
new file mode 100644
index 00000000..735e37f4
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/recur/13.ics
@@ -0,0 +1,37 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event1@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T120000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2:;SCHEDULE-STATUS=1.2:$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+EXDATE:$now.year.1:0102T170000Z
+ORGANIZER;CN=$username1:;EMAIL=$email1::$cuaddrurn1:
+RRULE:FREQ=DAILY;COUNT=100
+SEQUENCE:3
+SUMMARY:event 1
+END:VEVENT
+END:VCALENDAR
diff --git a/Resource/CalDAV/implicit/partstatchange/recur/14.ics b/Resource/CalDAV/implicit/partstatchange/recur/14.ics
new file mode 100644
index 00000000..b390f154
--- /dev/null
+++ b/Resource/CalDAV/implicit/partstatchange/recur/14.ics
@@ -0,0 +1,51 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN
+BEGIN:VTIMEZONE
+TZID:US/Eastern
+LAST-MODIFIED:20040110T032845Z
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+UID:event1@ninevah.local
+DTSTART;TZID=US/Eastern:$now.year.1:0101T120000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
+RRULE:FREQ=DAILY;COUNT=100
+SEQUENCE:3
+SUMMARY:event 1
+END:VEVENT
+BEGIN:VEVENT
+UID:event1@ninevah.local
+RECURRENCE-ID;TZID=US/Eastern:$now.year.1:0102T120000
+DTSTART;TZID=US/Eastern:$now.year.1:0102T120000
+DURATION:PT1H
+ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;EMAIL=$email1::$cuaddrurn1:
+ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;EMAIL=$email2::$cuaddrurn2:
+CREATED:20060101T150000Z
+DTSTAMP:20051222T205953Z
+ORGANIZER;CN=$username1:;EMAIL=$email1:;SCHEDULE-STATUS=1.2:$cuaddrurn1:
+STATUS:CANCELLED
+SEQUENCE:3
+SUMMARY:event 1
+TRANSP:TRANSPARENT
+END:VEVENT
+END:VCALENDAR
diff --git a/scripts/tests/CalDAV/implicitpartstatchange.xml b/scripts/tests/CalDAV/implicitpartstatchange.xml
index 30e28729..7e28a73d 100644
--- a/scripts/tests/CalDAV/implicitpartstatchange.xml
+++ b/scripts/tests/CalDAV/implicitpartstatchange.xml
@@ -614,7 +614,7 @@
- Organizer removes override without cancel - fail
+ Organizer removes override without cancel
PUT
$calendarpath1:/1.ics
@@ -624,10 +624,6 @@
statusCode
-
- status
- 403
-
@@ -640,31 +636,20 @@
calendarDataMatch
filepath
- Resource/CalDAV/implicit/partstatchange/recur/8.ics
+ Resource/CalDAV/implicit/partstatchange/recur/10.ics
- Attendee No Inbox Item
-
- PROPFIND
+ Attendee One Inbox Item
+
+ WAITCOUNT 1
+ $inboxpath2:/
+
+
+ DELETEALL
$inboxpath2:/
-
-
- text/xml; charset=utf-8
- Resource/Common/PROPFIND/count.xml
-
-
- multistatusItems
-
- count
- 0
-
-
@@ -676,7 +661,7 @@
calendarDataMatch
filepath
- Resource/CalDAV/implicit/partstatchange/recur/7.ics
+ Resource/CalDAV/implicit/partstatchange/recur/11.ics
@@ -688,7 +673,7 @@
$calendarpath1:/1.ics
text/calendar; charset=utf-8
- Resource/CalDAV/implicit/partstatchange/recur/10.ics
+ Resource/CalDAV/implicit/partstatchange/recur/12.ics
statusCode
@@ -704,7 +689,7 @@
calendarDataMatch
filepath
- Resource/CalDAV/implicit/partstatchange/recur/11.ics
+ Resource/CalDAV/implicit/partstatchange/recur/13.ics
@@ -729,7 +714,7 @@
calendarDataMatch
filepath
- Resource/CalDAV/implicit/partstatchange/recur/12.ics
+ Resource/CalDAV/implicit/partstatchange/recur/14.ics
@@ -754,7 +739,6 @@
DELETEALL
- $inboxpath1:/
DELETEALL
@@ -767,6 +751,364 @@
+
+
+ Organizer invites Attendee
+
+ PUT
+ $calendarpath1:/6.ics
+
+ text/calendar; charset=utf-8
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/1.ics
+
+
+ statusCode
+
+
+
+
+ Organizer checks data
+
+ GET
+ $calendarpath1:/6.ics
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/2.ics
+
+
+
+ Schedule-Tag
+ $schedule-tag-organizer:
+
+
+
+
+ Attendee Inbox Item
+
+ PROPFIND
+ $inboxpath2:/
+
+
+ application/xml; charset=utf-8
+ Resource/Common/PROPFIND/Count.xml
+
+
+ multistatusItems
+
+ count
+ 1
+
+
+
+
+
+ Attendee has data
+
+ GETNEW
+ $calendarpath2:/
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/3.ics
+
+
+
+
+
+ Attendee deletes Inbox Item
+
+ GETNEW
+ $inboxpath2:/
+
+ statusCode
+
+
+
+ DELETE
+ $
+
+ statusCode
+
+ status
+ 204
+
+
+
+
+
+ Attendee -> Accepted
+
+ GETNEW
+ $calendarpath2:/
+
+ statusCode
+
+
+
+ PUT
+ $
+
+ text/calendar; charset=utf-8
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/4.ics
+
+
+ statusCode
+
+
+
+
+ Organizer Inbox Item
+
+ PROPFIND
+ $inboxpath1:/
+
+
+ application/xml; charset=utf-8
+ Resource/Common/PROPFIND/Count.xml
+
+
+ multistatusItems
+
+ count
+ 1
+
+
+
+
+
+ Organizer data changed
+
+ GET
+ $calendarpath1:/6.ics
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/5.ics
+
+
+
+
+
+ Organizer deletes Inbox Item
+
+ GETNEW
+ $inboxpath1:/
+
+ statusCode
+
+
+
+ DELETE
+ $
+
+ statusCode
+
+ status
+ 204
+
+
+
+
+
+ Attendee -> Declines an instance
+
+ GETNEW
+ $calendarpath2:/
+
+ statusCode
+
+
+
+ PUT
+ $
+
+ text/calendar; charset=utf-8
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/6.ics
+
+
+ statusCode
+
+
+
+
+ Organizer Inbox Item
+
+ PROPFIND
+ $inboxpath1:/
+
+
+ application/xml; charset=utf-8
+ Resource/Common/PROPFIND/Count.xml
+
+
+ multistatusItems
+
+ count
+ 1
+
+
+
+
+
+ Organizer data changed
+
+ GET
+ $calendarpath1:/6.ics
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/7.ics
+
+
+
+
+
+ Organizer deletes Inbox Item
+
+ GETNEW
+ $inboxpath1:/
+
+ statusCode
+
+
+
+ DELETE
+ $
+
+ statusCode
+
+ status
+ 204
+
+
+
+
+
+ Organizer changes old data with valid Schedule-Tag match
+
+ PUT
+ $calendarpath1:/6.ics
+
+ If-Schedule-Tag-Match
+ $schedule-tag-organizer:
+
+
+ text/calendar; charset=utf-8
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/8.ics
+
+
+ statusCode
+
+ status
+ 204
+
+
+
+
+
+ Organizer checks data
+
+ GET
+ $calendarpath1:/6.ics
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/9.ics
+
+
+
+ Schedule-Tag
+ $schedule-tag-organizer:
+
+
+
+
+ Attendee Inbox Item
+
+ PROPFIND
+ $inboxpath2:/
+
+
+ application/xml; charset=utf-8
+ Resource/Common/PROPFIND/Count.xml
+
+
+ multistatusItems
+
+ count
+ 1
+
+
+
+
+
+ Attendee has data
+
+ GETNEW
+ $calendarpath2:/
+
+ calendarDataMatch
+
+ filepath
+ Resource/CalDAV/implicit/partstatchange/organizernorefresh/10.ics
+
+
+
+
+
+ Attendee deletes Inbox Item
+
+ GETNEW
+ $inboxpath2:/
+
+ statusCode
+
+
+
+ DELETE
+ $
+
+ statusCode
+
+ status
+ 204
+
+
+
+
+
+ Clean-up
+
+ DELETEALL
+ $calendarpath1:/
+ $inboxpath1:/
+
+
+ DELETEALL
+ $calendarpath2:/
+ $inboxpath2:/
+
+
+
+