From 6b667cf1dba14442c5fb87b243a778c01c90c872 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 17 Apr 2018 16:55:52 -0500 Subject: [PATCH] Add NextCloud tests --- .../assets/nextcloud/basic_due_date.txt | 16 +++ .../assets/nextcloud/basic_no_due_date.txt | 15 +++ .../assets/nextcloud/priority_1_star.txt | 15 +++ .../assets/nextcloud/priority_2_stars.txt | 15 +++ .../assets/nextcloud/priority_3_stars.txt | 15 +++ .../assets/nextcloud/priority_4_stars.txt | 15 +++ .../assets/nextcloud/priority_5_stars.txt | 15 +++ .../assets/nextcloud/priority_6_stars.txt | 15 +++ .../assets/nextcloud/priority_7_stars.txt | 15 +++ .../assets/nextcloud/priority_8_stars.txt | 15 +++ .../assets/nextcloud/priority_9_stars.txt | 15 +++ .../assets/nextcloud/priority_no_stars.txt | 15 +++ .../java/org/tasks/caldav/NextCloudTests.java | 103 ++++++++++++++++++ 13 files changed, 284 insertions(+) create mode 100644 app/src/androidTest/assets/nextcloud/basic_due_date.txt create mode 100644 app/src/androidTest/assets/nextcloud/basic_no_due_date.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_1_star.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_2_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_3_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_4_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_5_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_6_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_7_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_8_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_9_stars.txt create mode 100644 app/src/androidTest/assets/nextcloud/priority_no_stars.txt create mode 100644 app/src/androidTest/java/org/tasks/caldav/NextCloudTests.java diff --git a/app/src/androidTest/assets/nextcloud/basic_due_date.txt b/app/src/androidTest/assets/nextcloud/basic_due_date.txt new file mode 100644 index 000000000..527dd86cf --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/basic_due_date.txt @@ -0,0 +1,16 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T163652 +LAST-MODIFIED:20180417T163652 +UID:ymv2zg9t2p +SUMMARY:Test title +PRIORITY:0 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +DUE:20180417T170000 +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/basic_no_due_date.txt b/app/src/androidTest/assets/nextcloud/basic_no_due_date.txt new file mode 100644 index 000000000..d32ea8b1c --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/basic_no_due_date.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T163451 +LAST-MODIFIED:20180417T163451 +UID:ymv2zg9t2p +SUMMARY:Test title +PRIORITY:0 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_1_star.txt b/app/src/androidTest/assets/nextcloud/priority_1_star.txt new file mode 100644 index 000000000..9aece6d9f --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_1_star.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T164048 +LAST-MODIFIED:20180417T164048 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:9 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_2_stars.txt b/app/src/androidTest/assets/nextcloud/priority_2_stars.txt new file mode 100644 index 000000000..9e8c9df42 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_2_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T164601 +LAST-MODIFIED:20180417T164601 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:8 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_3_stars.txt b/app/src/androidTest/assets/nextcloud/priority_3_stars.txt new file mode 100644 index 000000000..cad93274a --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_3_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T164711 +LAST-MODIFIED:20180417T164711 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:7 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_4_stars.txt b/app/src/androidTest/assets/nextcloud/priority_4_stars.txt new file mode 100644 index 000000000..8274ae650 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_4_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T164923 +LAST-MODIFIED:20180417T164923 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:6 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_5_stars.txt b/app/src/androidTest/assets/nextcloud/priority_5_stars.txt new file mode 100644 index 000000000..ceeb4c8f4 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_5_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T164953 +LAST-MODIFIED:20180417T164953 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:5 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_6_stars.txt b/app/src/androidTest/assets/nextcloud/priority_6_stars.txt new file mode 100644 index 000000000..938d11ba0 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_6_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T165021 +LAST-MODIFIED:20180417T165021 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:4 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_7_stars.txt b/app/src/androidTest/assets/nextcloud/priority_7_stars.txt new file mode 100644 index 000000000..6483bbc70 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_7_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T165045 +LAST-MODIFIED:20180417T165045 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:3 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_8_stars.txt b/app/src/androidTest/assets/nextcloud/priority_8_stars.txt new file mode 100644 index 000000000..37610b5e4 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_8_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T165109 +LAST-MODIFIED:20180417T165109 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:2 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_9_stars.txt b/app/src/androidTest/assets/nextcloud/priority_9_stars.txt new file mode 100644 index 000000000..f22c23c47 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_9_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T165131 +LAST-MODIFIED:20180417T165131 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:1 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/assets/nextcloud/priority_no_stars.txt b/app/src/androidTest/assets/nextcloud/priority_no_stars.txt new file mode 100644 index 000000000..1e4ad6109 --- /dev/null +++ b/app/src/androidTest/assets/nextcloud/priority_no_stars.txt @@ -0,0 +1,15 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Nextcloud Tasks v0.9.5 +BEGIN:VTODO +CREATED:20180417T163203 +DTSTAMP:20180417T163939 +LAST-MODIFIED:20180417T163939 +UID:ymv2zg9t2p +SUMMARY:Test +PRIORITY:0 +PERCENT-COMPLETE:0 +X-OC-HIDESUBTASKS:0 +DESCRIPTION:Test description +END:VTODO +END:VCALENDAR \ No newline at end of file diff --git a/app/src/androidTest/java/org/tasks/caldav/NextCloudTests.java b/app/src/androidTest/java/org/tasks/caldav/NextCloudTests.java new file mode 100644 index 000000000..052b0c124 --- /dev/null +++ b/app/src/androidTest/java/org/tasks/caldav/NextCloudTests.java @@ -0,0 +1,103 @@ +package org.tasks.caldav; + +import static junit.framework.Assert.assertEquals; +import static org.tasks.TestUtilities.vtodo; + +import android.support.test.runner.AndroidJUnit4; +import com.todoroo.astrid.data.Task.Priority; +import java.util.TimeZone; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.tasks.time.DateTime; + +@RunWith(AndroidJUnit4.class) +public class NextCloudTests { + + private TimeZone defaultTimeZone = TimeZone.getDefault(); + + @Before + public void before() { + TimeZone.setDefault(TimeZone.getTimeZone("America/Chicago")); + } + + @After + public void after() { + TimeZone.setDefault(defaultTimeZone); + } + + @Test + public void readTitle() { + assertEquals("Test title", vtodo("nextcloud/basic_no_due_date.txt").getTitle()); + } + + @Test + public void readDescription() { + assertEquals("Test description", vtodo("nextcloud/basic_no_due_date.txt").getNotes()); + } + + @Test + public void readCreationDate() { + assertEquals( + new DateTime(2018, 4, 17, 16, 32, 3).getMillis(), + (long) vtodo("nextcloud/basic_no_due_date.txt").getCreationDate()); + } + + @Test + public void readDueDate() { + assertEquals( + new DateTime(2018, 4, 17, 17, 0, 1).getMillis(), + (long) vtodo("nextcloud/basic_due_date.txt").getDueDate()); + } + + @Test + public void priorityNoStars() { + assertEquals(Priority.NONE, (int) vtodo("nextcloud/priority_no_stars.txt").getPriority()); + } + + @Test + public void priorityOneStar() { + assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_1_star.txt").getPriority()); + } + + @Test + public void priorityTwoStars() { + assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_2_stars.txt").getPriority()); + } + + @Test + public void priorityThreeStars() { + assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_3_stars.txt").getPriority()); + } + + @Test + public void priorityFourStars() { + assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_4_stars.txt").getPriority()); + } + + @Test + public void priorityFiveStars() { + assertEquals(Priority.MEDIUM, (int) vtodo("nextcloud/priority_5_stars.txt").getPriority()); + } + + @Test + public void prioritySixStars() { + assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_6_stars.txt").getPriority()); + } + + @Test + public void prioritySevenStars() { + assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_7_stars.txt").getPriority()); + } + + @Test + public void priorityEightStars() { + assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_8_stars.txt").getPriority()); + } + + @Test + public void priorityNineStars() { + assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_9_stars.txt").getPriority()); + } +}