History log of /packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7b873db28bda10f98f3782b7b161cb66117034d7 07-Sep-2012 Marc Blank <mblank@google.com> cherrypick: Try to use names from time zone strings if all else fails...

Fixes b/7232823 Use time zone name when all else fails...

Change-Id: Idc2633041641db43559d32185c6bd0e2a90f4765
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
b931f82fa44c2e26e2645c0d5fde9eef3e666efd 25-Sep-2012 Paul Westbrook <pwestbro@google.com> Restore MRO's Exchange

Change-Id: I312d44b5fbcd9dae008141ae1e53cc7ac7c167b5
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
bcc7188e6244176cd8b3915af50e5c0034307ba4 07-Sep-2012 Marc Blank <mblank@google.com> Try to use names from time zone strings if all else fails...

Change-Id: Ie417a6b27c731f24f0d8ccf5275df9c2fad37efd
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
2c7d44b182654120a98921cbc864be2d135c8fda 17-Nov-2011 Marc Blank <mblank@google.com> Attempt to better handle screwy MSFT time zone information

* Exchange appears to send time zond data that doesn't really match
any time zone in our database; in these cases, we have been
returning a random one with the same bias (base offset w/o DST)
* In this CL, we try to do better by giving the time zone information
a bit more slack when the regular determination fails (we allow
the hour of change to be up to 4 hours different from expected,
rather than one minute). This is certainly better, though I do
not have an explanation from MSFT about the reason for the
erroneous data.
* Updated unit tests to confirm that we don't break any existing
code and do, in fact, handle the case reported below as a P1/S1
bug.

Bug: 5605219
Change-Id: I8c17a687404204aff4feb1c3009adde279110cab
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
89bee1e3d03b439f4084bc9962bb3cbffd0b878a 25-Aug-2011 Marc Blank <mblank@google.com> Fix longstanding problem with all-day events VCALENDAR attachment

* Another hard-to-find, but dumb, mistake
* Fix unit test

Bug: 3334965
Change-Id: I5b18add38780bb476e29d9ae2a28247feebe21e5
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
f352bc9f29cacc61b195069e48d5c8b868660694 27-May-2011 Marc Blank <mblank@google.com> Review recurrence code and fix issues

* Turns out there were a couple of unusual cases that we weren't
handling correctly, including the referenced bug
* Reworked some of the code, and added test cases for these
unusual cases.

Bug: 4452794

Change-Id: I02734aefd895bccb8fb2bdcecc3539b1cb06adfd
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
60df2ad267f1ad7aed45b583adcd1a5bb2a006b0 27-Jul-2011 Marc Blank <mblank@google.com> Handle UNTIL properly in RRULE

* We weren't handling UNTIL properly in cases when the until date
in GMT was on a different day than in the local time zone
* Rewrite this code to take into account the local time zone

Bug: 5057748
Change-Id: I3543671d434fcd672a3151a57877ba15c2195029
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
3f8e329b8d638d02e0b48ad504b18690cefc68e9 04-Jul-2011 Marc Blank <mblank@google.com> Remove time zone test for Europe/Moscow

* On Feburary 8, 2011, President Medvedev of Russia decided to
eliminate the switch between standard time and daylight time,
leaving the country permanently in daylight time.
* This change causes the removed code to break; given that Moscow's
new time zone doesn't use daylight time, the test isn't worth
keeping.

Change-Id: I36bbb494d619871cb3fa6ec5a0340a8314295f00
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
693ed7fdd5a7ec7af87d105b76267c78a8acc3db 14-Jun-2011 RoboErik <epastern@google.com> Rename Calendar.java to CalendarContract.java

Change-Id: I814ba00e8b71003c3ca99126c73069c55fa6df6a
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
7372782488977df778a33d990401ce9e397f646b 14-Jun-2011 Marc Blank <mblank@google.com> Support move of Account to its own top-level class

Change-Id: Ibf427ddcfb0566354ea169997c56a67de1897c0b
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
04c880a6b5ad041f172d4b1eeecc06d6a06e4141 09-Jun-2011 RoboErik <epastern@google.com> Updates for Calendar db v 305

See https://android-git.corp.google.com/g/#change,114332 for more
details.

Change-Id: Id22c802a4d276122f38b3fd7da803ee5054540fe
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
9e86eb14c6e1f7d7730f8ca6953fdfd95fe2b143 06-May-2011 RoboErik <epastern@google.com> Update to Calendars table for db v300

See change I515b3e0a for db ugrade details.

Change-Id: I15c22f05dca11f45c3cb27392f1f53a0ffa2f0c1
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
4868e0f09b58104741a5593f6097589ac62c6ce3 06-May-2011 Marc Blank <mblank@google.com> Add more time zone parsing tests

* Add test for Hawaii time (no DST)
* Test use of default time zone when parsing

Change-Id: I6a96eca2a491e9651e65618f59c94a57b5b25f53
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
5bb2c4930c27c5385ff1baf033d1f1a97d770d14 06-May-2011 Marc Blank <mblank@google.com> Fix serious DST issue with non-DST time zones

* When finding a match for an EAS time zone without DST, we were
checking the offset, but NOT the DST status; therefore, we could
match the wrong time zone (depending on the order of items in the
TZ database)
* All users with events set up in non-DST timezones would have their
events show up at the wrong time after a DST transition
* The fix is to first check against the default time zone, and use
that if it's a match; otherwise, to use the first time zone that
matches both offset and DST availability

Bug: 4337360
Change-Id: I21d59673d2f3b0bb3e513976455071d5ea67d595
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
604a1cf6f2401d78f57edcfb702d560d9c80dd14 16-Mar-2011 Marc Blank <mblank@google.com> Add @SmallTest, @MediumTest annotations to Exchange tests

Bug: 4102002
Change-Id: I00ce41e199cc729eec1c740c18f70f57afa2f08d
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
c8e4352ea6cfa67f15140512e84af8ccede222d2 15-Feb-2011 Marc Blank <mblank@google.com> Separate Exchange application

* Clean up AndroidManifest, Android.mk, and proguard.flags
* Refactor to use emailcommon
* Remove Email app code/resources (note: this CL starts from the
single Email application)
* Update Exchange unit tests to use EmailProvider "live" and
clean up after itself
* All unit tests pass

Bug: 3442973
Change-Id: Iced00ae546dd4ddb9a66e297d3ac2dc2977e20eb
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
393208ab154d18a876842777781ab153d34a0281 13-Oct-2010 Marc Blank <mblank@google.com> Use original all-day flag when upsyncing exceptions

Bug: 3087410
Change-Id: I4bed0039758e98d4b85054876f192605eb00ee82
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
f72b4bc0ea714067ae528e63c916f0237d2202e6 31-Aug-2010 Marc Blank <mblank@google.com> Fix issues with handling FREQ=YEARLY in RRULEs

* Turns out that we weren't handling one of the cases for YEARLY
RRULE; that in which the date is specified as a day of week plus
week of month
* Also, we weren't always sending the INTERVAL properly in a few
cases
* Fix these issues and add a unit test that confirms the fixes
* Also removed an unused argument in recurrenceParser in
CalendarSyncAdapter

Bug: 2718948

Change-Id: If9146d484218e7d6bd9f5c2305d0e6a216aeed49
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
ee8c9a284b160f353e3bd918aafbc7ed528bfc4c 02-Aug-2010 Marc Blank <mblank@google.com> Fix tests that broke due to DST changes in African countries

* In particular, "Africa/Casablanca" has DST in 2010 now, so it can't
be used as a test for non-DST time zones

Bug: 2882900
Change-Id: I3026ae4816fc068bd6c783fa3ca879666e796fc9
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
270a17e49669e0bfc7bd2a6303a684a7acd1266d 22-May-2010 Marc Blank <mblank@google.com> Fix bugs related to TZ handling for all-day events

* In bug 2703075, all-day events from time zones at GMT or later
appear a day early; this is because the time was calculated from
the GMT date/time of the event rather than the local date/time of
the event; this CL correctly changes this to use local date/time
* In bug 2707966, device-edited all-day events disappear in Outlook
and OWA after upsync; this is due to the fact that we store all-day
events in UTC on device, whereas we need to upload all-day events
using the original (local) time zone. In this CL, we save away
the original time zone and use it on upsync
* In our decoding of Exchange time zone information, we default to
local time when we can't find a time zone that matches the bias
and DST information; we should really default to a time zone with
the same bias, if one exists; we do that in this CL.
* Add/modify unit tests

Bug: 2703075
Change-Id: Id80c481ecc0eae980b2e91dae7f105f924cfca28
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
67010d38cb168666b34431c96f331f36507e1f03 29-Apr-2010 Marc Blank <mblank@google.com> Update unit tests for invitation creation

* Tests changed/added for exception/recurrence changes in CL50201

Bug: 2640878
Change-Id: I97e5557c198aa686d1705158f2c9087c1683590e
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
edcfd554728a27a7678306ea7432bd8676ec6990 22-Apr-2010 Marc Blank <mblank@google.com> Fix upload/download of attendee status

* It turns out that the UI uses selfAttendeeStatus and the attendee's status
from the Attendees table in confusing and undocumented ways
* selfAttendeeStatus is used in the UI, but only in certain cases. Generally speaking,
the Attendees table status is definitive. However, when the user sets his status
from the UI, this data is reflected in the event's selfAttendeeStatus, since for EAS,
the user is always the owner of his calendar
* On downsync, we'll put the user's busy status into the Attendees table
* On upsync, we'll send busy status based on the user's attendee status in the
Attendees table
* We'll use selfAttendeeStatus only to determine whether the user has manually changed
his status via the UI (as before)

Bug: 2615586
Change-Id: I3a82474cfd07cbf5aa595e5214807cb55005cefa
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
e51fedc3c055588a69da56d0b818ea12ed8f706f 22-Apr-2010 Marc Blank <mblank@google.com> Send correct busy status information in upsyncs to EAS

* Fix unit test that was failing

Bug: 2615382
Change-Id: I54c7bdd982d57528f55ce4f4c6804c9f532293fb
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
dc27937dda50f991de9e12b98b80ee6aa3fe348e 16-Apr-2010 Marc Blank <mblank@google.com> Set selfAttendeeStatus and busyStatus properly on downsync/upsync

* Set selfAttendeeStatus on download from busy status
* Set busyStatus on upload from selfAttendeeStatus

Bug: 2587076

Change-Id: I34eaa0d3861bcec0cbfd51761b31965e44f5162b
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
b94d16528fc9c7f5dbb5c75c059f76cee2070c09 15-Apr-2010 Marc Blank <mblank@google.com> Properly decode a uid from the globalObjId in invites

* Meeting invitations in EAS include a globalObjId. It turns out
that this id is EITHER the actual uid (if Exchange created it)
or a wrapper for the actual uid (if some other client created it)
* To find out which case we're dealing with, we have to look at
the base64 decoded string for the magic "vCal-Uid" substring
* If it's there, we pull the real uid out of the decoded string
* Otherwise, we build a hex strong from the decoded bytes
* Write unit test for this process

Bug: 2598201
Change-Id: I1cc40af6d1e45be44c19465eb8a4c31851ec8157
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
46e18bd76629be0835a5d5e6c839b6daac6cdfdc 01-Apr-2010 Marc Blank <mblank@google.com> Don't add "Invitation: " to meeting invitations

* Turns out that most other clients omit this.
* This has the pleasing effect of fixing the referenced bug
* Update unit tests

Bug: 2561821
Change-Id: I39f7db7e05be590373cd5f3d9b23c7ee21bde4f7
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
e3e9ef55a2afd2c121e1f214a8fa34fced3bac38 01-Apr-2010 Marc Blank <mblank@google.com> Fix conversion of UNTIL date in RRULEs to EAS calendar dates

* Because we were sending these in the wrong format, upsynced changes
were failing, with the result that both the original event and
the "new" event (from the UNTIL date forward) remained in the calendar
* Fix is to send the proper format; unit test updated to reflect the
change
* Also, we only send the date of an UNTIL, rather than the to-the-minute
time; it turns out that EAS expects to see only a day for UNTIL.

Bug: 2561818
Change-Id: Ic4eacbe96c713d58c637386ceab2cf22ebe3c2d4
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
c1b63a27ed05bed70f74cf33fe08f8bd1f0d745f 01-Apr-2010 Marc Blank <mblank@google.com> Fix the VCALENDAR we send with all day events

* We need to send date only (without time) in the VCALENDAR file for
all-day events
* Add unit test for this case

Bug: 2561789
Change-Id: I33a43c7a248059c97482ca147a23af083744118a
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
f58e3ba6e6e246a804e6908c831a43b46a61bc07 01-Apr-2010 Marc Blank <mblank@google.com> Send CANCEL method with meeting cancellations

* We should be sending CANCEL as the method with cancellations
* Fix this and update unit test

Bug: 2527606
Change-Id: I2b982e4bfd1dbc57660cf578702edf49584d2957
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
00702b7e577ff2b7b1ae3f6dceefc615ba9cba72 26-Mar-2010 Marc Blank <mblank@google.com> Add message text for invitation replies

* Updated unit test to make sure there's message text

Bug: 2548714
Change-Id: I70e05b72539ff9ba7d582a51421e5345aa6151e4
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
455f8969854ec1f0ba163ae70cb02e10fb515564 26-Mar-2010 Marc Blank <mblank@google.com> Format cleanup for CalendarUtilities

Change-Id: I6633435cbe0ee55f58da76658d2ccb12f421e326
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
79268e63dbda6ebc94d20e72e2bb1c245ee64678 24-Mar-2010 Marc Blank <mblank@google.com> Clean up EAS -> TimeZone determination code

* Use one minute before/after for transition checking, instead of the
sloppier early version
* Add tests for additional known time zones
* Change most methods in CalendarUtilities to package private (for use
with unit tests)
* Clean up a little bad formatting

Change-Id: I9e5be5e1c859f2294adf06874459f7db15fb8c22
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
d38b4e9c1893a6c4ac70c08c5211629da3840cb2 24-Mar-2010 Makoto Onuki <omakoto@google.com> Moved fromUtf8 from TestUtils to Utility.

And cleaned up SimpleIcsWriter.toString().

Change-Id: I383d91256c48be5263c695c8e8dd151d0e95d0a6
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
10e1bb12c0e78b60c1302186a724e5617a2ba3bc 21-Mar-2010 Marc Blank <mblank@google.com> Clean up VCALENDAR/TIME_ZONE_INFORMATION code

* Fix the transition times so that they occur at the hour
* Remove an unused variable
* Fix a reference to Calendar.HOUR that should have been
Calendar.HOUR_OF_DAY
* Confirm that unit tests work properly

Change-Id: I3eaf31d160e97b5f3ba59c83878359085aea960d
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
879b4d7bd28de1c8bb8c8aba9c1ab17936d300aa 20-Mar-2010 Marc Blank <mblank@google.com> Add unit test for VCALENDAR generation from TimeZone

* Sanity check runs through every TimeZone and makes sure that there
are no exceptions thrown
* Also, that we find at least 10x as many TimeZone's with RRULEs as
those without (empirical)

Change-Id: I2f266ac9d2a839f053bb5fda10a5b77dc8dd2c04
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
bf1de871b7ec63c93694ba022282e8789e69f201 19-Mar-2010 Marc Blank <mblank@google.com> Send appropriate ics message for cancellations

* We were sending cancellations with a request for reply, which is
incorrect
* Send the correct dats in the ics attachment
* Update unit test to reflect this

Bug: 2527606
Change-Id: I4cea0bb8f1c29a3cad8d09fd6a4750f7ab067229
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
b4d217e5170ae397d741e95308d98e80d0c2f637 16-Mar-2010 Marc Blank <mblank@google.com> Send meeting invite mail as multipart/alternative

* Turns out that Exchange 2003 requires the ics attachment to be in a
multipart/alternative, rather than a multipart/mixed MIME message
* Exchange 2007 accepts both types
* Therefore, we change our output for this particular situation, i.e.
a single attachment that is an ics file, to multipart/alternative
* Rename FLAG_SUPPRESS_CONTENT_DISPOSITION to FLAG_ICS_ALTERNATIVE_PART
and make this flag do double duty - 1) suppress the Content-Disposition
header (also required by Exchange) and 2) send the message as
multipart/alternative
* Add unit tests for Rfc822Output to check that mime parts are composed
properly

Bug: 2516394
Change-Id: I60e26f57b8ecaf01d0340e7828533334e0e7d45a
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
bc0c8c1523fc0bc42eb82dba6c2977492e441c03 16-Mar-2010 Makoto Onuki <omakoto@google.com> Exchange calendar: fixes for the ICS writer.

- Now SimpleIcsWriter does the UTF-8 conversion, and folds lines according
to the number of bytes in UTF-8.
- It now escapes special chars in TEXT values. You can safely put , ; \ or
line breaks. in summary, location, and description.
- Quotes all CN. (leftover from Ibb8f155a)
- Replace "s in CN with 's (rather than removing them)

Bug 2508283
Bug 2515768

Change-Id: Ibdced53ee32bba950608d63f507b11b24eaad7b0
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
9ca8918b82221dd441293973ffb84d565a52993a 16-Mar-2010 Marc Blank <mblank@google.com> Improve message text for invites w/ recurrences

* Add the (recurring) text when the invite is for a recurring
meeting
* Add a test for message text creation

Bug: 2515474
Change-Id: Ifefbc2ba1ac444175180cb7a58f4ec554d9674a3
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
b129a5f1b340ae6362397685c407099ceae8d9e9 15-Mar-2010 Marc Blank <mblank@google.com> Fix utility that retrieves tokens from RRULEs

* The utility wasn't handling commas properly, causing the referenced
bug
* Fixed the utility and updated the relevant test case

Bug: 2515488
Change-Id: Id229e50fcaaed1a0142db301eedaaba9209bed13
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
e54b75dc4f638e594e9b97e3b4ed8829fbc9b521 12-Mar-2010 Makoto Onuki <omakoto@google.com> Explicitly send ICS files in UTF-8.

- In memory attachments are now stored as byte[], not String.
We can store any type of contents now.
- Added blob content_bytes to the Attachment table.
The content field is now deprecated and not used.
- Explicitly convert ICS files to UTF-8.

- Added Utility.to/fromUtf8().

Bug 2509287
Change-Id: I3785a365a9a34039ec12ba82bd857dcdbc4de92d
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
dafc866120dac68fabbddcc9943e3995894c5244 10-Mar-2010 Marc Blank <mblank@google.com> Send email related to event exceptions

* We weren't sending out appropriate emails for exceptions and other
event updates
* Write exception specific ics file code in CalendarUtilities (in
the existing ics file creator)
* Send appropriate Update: subject for updated events/exceptions
* Compose simple message text consisting of:
When: <time>
Where: <location>
* Prepend message text for exceptions to indicate that the message
relates to a particular instance of the event:
This event has been canceled for: <date>
The details of this event have been changed for: <date>
* New strings were added in CL#44141
* Updated CalendarUtilities tests

Bug: 2501270
Change-Id: I920de8120bc56d5bd565cbde26ff4807be41579f
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
8e26c42accbaf72eff6694173496aba0e6aa37f6 02-Mar-2010 Mihai Preda <preda@google.com> Move parseDateTimeToMillis() to com.android.email.Utility.
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
1c9dfc1ce8d40b4a09fb6baf2fd9ed9c482b8900 03-Mar-2010 Marc Blank <mblank@google.com> More unit tests related to meeting-related emails

* Included is a (nearly complete) VCALENDAR parser that is
used to verify the contents of the ics attachments we create
* Added a test for meeting invitation
* More to come (always)

Change-Id: I31eeac66eb635f443c85aacf56e67a943cc3d53b
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
820dbc5ff3497fdd98fdb1cc42c1d298f9c1f199 27-Feb-2010 Marc Blank <mblank@google.com> Refine meeting invitation emails; include VTIMEZONE

* VTIMEZONE blocks must be sent in our ics files for meeting
invitations that are recurring, as the originator's time zone
is critical in making attendee's calendars accurate
* Created a utility to convert TimeZone to VTIMEZONE data; the
utility successfully generates data (including recurrence rules)
for the entire tzinfo database (the source of TimeZone).
* Updated our ics files to include VTIMEZONE when appropriate and
send DTSTART/DTEND in local time in that case
* Wrote some unit tests, but more are needed

Change-Id: Iccbdd00cd3b2be2da058b344ebacd17ed6fb0e3d
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
5c6e14ab2f2e4c5dfc97cdeaedcc105159a9f29c 23-Feb-2010 Marc Blank <mblank@google.com> Send replies to exchange meeting requests

* When the user selects accept/decline/tentative in MessageView, we now send
an email to the organizer, with an iCalendar attachment indicating the reply
* Added a unit test for the reply case, but more tests to be added to handle
other circumstances

Change-Id: Iff799d88a92b6546735bf4965b22febf3a82b56f
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
c10a3beef4f048292e6a4ceb31527c5123801517 16-Feb-2010 Marc Blank <mblank@google.com> Add meetingInfo column to Message; use for meeting invites

* Added a meetingInfo column to the Message database
* When a meeting invite is received, the start time is stored here
in ms from start of epoch. Note that this field is defined to be
a String, for extensibility
* Update ProviderTests

Change-Id: If44892d27ccc5ebdc1f8667befafb8b8a27a2cf4
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
21c3c670ff6b932a4ecbeda230bb160178bdd957 15-Feb-2010 Marc Blank <mblank@google.com> Add support for UNTIL in recurrences

Change-Id: I983e1bcb209e794b462ec43efaccefe95bf9bd9d
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
377230593dca7cb01483bfaf93959e5821f5f028 03-Feb-2010 Marc Blank <mblank@google.com> Build proper TimeZoneInformation strings for upsync; fix bugs

* Create full TZI strings for upload of events (previously, we
omitted DST information)
* Add documentation to some unit tests
* Put in correct logic for determining if upload needed
* Fix problem w/ parsing empty tags

Change-Id: I268ce8a2db30b3cfdf0e44f6a78befd6bd933243
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
f35b67cef20189c12a1a387dedf200eb30089725 02-Feb-2010 Marc Blank <mblank@google.com> Handle upsync of multiple BYDAY values; add some unit tests

Change-Id: If3be28df41ed88cb83edca2f6ea6ca1f734f506f
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java
5862a85e17e81866ca82a9905577931947fbd44e 29-Oct-2009 Marc Blank <mblank@google.com> Implement Exchange calendar sync support

What should be working:
* Events sync down from server and appear in calendar
* Recurrences and exceptions appear in calendar
* Changed events on server should be reflected in calendar
* Deletions on server should be reflected in calendar
* Push of new/changed/deleted events should work
* Changes on device are NOT synced back to server
* New, single events on device are synced back to server
(no time zone, attendee, or recurrence support)
* Checkbox for syncing calendar added to setup flow
* System sync glue in manifest, etc.
* Bugs are to be expected
* A few unit tests; needs more

Change-Id: I7ca262eaba562ccb9d1af5b0cd948c6bac30e5dd
/packages/apps/Exchange/tests/src/com/android/exchange/utility/CalendarUtilitiesTests.java