mvn clean install passes moves as 1.0 test jsons into streams-schemas-activitystreams
Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/77d780c8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/77d780c8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/77d780c8 Branch: refs/heads/master Commit: 77d780c84f92c917576281ef2e5e987cabe56d6a Parents: e7bb15a Author: Steve Blackmon @steveblackmon <sblack...@apache.org> Authored: Mon Oct 17 20:28:58 2016 -0500 Committer: Steve Blackmon @steveblackmon <sblack...@apache.org> Committed: Mon Oct 17 20:28:58 2016 -0500 ---------------------------------------------------------------------- streams-plugins/streams-plugin-scala/pom.xml | 1 + .../data/data/util/ActivitySerDeTest.java | 104 --------- .../data/data/util/CustomDateTimeFormat.java | 32 --- .../data/util/CustomDateTimeFormatTest.java | 79 ------- .../data/data/util/DateTimeSerDeTest.java | 81 ------- .../data/data/util/RFC3339UtilsTest.java | 226 ------------------- .../streams/pojo/test/ActivitySerDeTest.java | 104 +++++++++ .../streams/pojo/test/CustomDateTimeFormat.java | 32 +++ .../pojo/test/CustomDateTimeFormatTest.java | 79 +++++++ .../streams/pojo/test/DateTimeSerDeTest.java | 81 +++++++ .../streams/pojo/test/RFC3339UtilsTest.java | 226 +++++++++++++++++++ .../src/test/resources/activities/accept.json | 16 -- .../src/test/resources/activities/access.json | 17 -- .../test/resources/activities/acknowledge.json | 16 -- .../src/test/resources/activities/add.json | 21 -- .../src/test/resources/activities/agree.json | 15 -- .../src/test/resources/activities/append.json | 16 -- .../src/test/resources/activities/approve.json | 20 -- .../src/test/resources/activities/archive.json | 15 -- .../src/test/resources/activities/assign.json | 20 -- .../src/test/resources/activities/at.json | 15 -- .../src/test/resources/activities/attach.json | 20 -- .../src/test/resources/activities/attend.json | 15 -- .../src/test/resources/activities/author.json | 15 -- .../test/resources/activities/authorize.json | 23 -- .../src/test/resources/activities/borrow.json | 21 -- .../src/test/resources/activities/build.json | 16 -- .../src/test/resources/activities/cancel.json | 16 -- .../src/test/resources/activities/checkin.json | 16 -- .../src/test/resources/activities/close.json | 16 -- .../src/test/resources/activities/complete.json | 16 -- .../src/test/resources/activities/confirm.json | 17 -- .../src/test/resources/activities/consume.json | 16 -- .../src/test/resources/activities/create.json | 15 -- .../src/test/resources/activities/delete.json | 16 -- .../src/test/resources/activities/deliver.json | 20 -- .../src/test/resources/activities/deny.json | 23 -- .../src/test/resources/activities/disagree.json | 30 --- .../src/test/resources/activities/dislike.json | 15 -- .../test/resources/activities/experience.json | 16 -- .../src/test/resources/activities/favorite.json | 15 -- .../src/test/resources/activities/find.json | 19 -- .../activities/flag-as-inappropriate.json | 24 -- .../src/test/resources/activities/follow.json | 15 -- .../src/test/resources/activities/give.json | 28 --- .../src/test/resources/activities/host.json | 15 -- .../src/test/resources/activities/ignore.json | 15 -- .../src/test/resources/activities/insert.json | 19 -- .../src/test/resources/activities/install.json | 18 -- .../src/test/resources/activities/interact.json | 16 -- .../src/test/resources/activities/invite.json | 19 -- .../src/test/resources/activities/join.json | 15 -- .../src/test/resources/activities/leave.json | 15 -- .../src/test/resources/activities/like.json | 22 -- .../src/test/resources/activities/listen.json | 15 -- .../src/test/resources/activities/lose.json | 15 -- .../test/resources/activities/make-friend.json | 15 -- .../src/test/resources/activities/open.json | 15 -- .../src/test/resources/activities/play.json | 15 -- .../src/test/resources/activities/post.json | 28 --- .../src/test/resources/activities/present.json | 15 -- .../src/test/resources/activities/purchase.json | 16 -- .../src/test/resources/activities/qualify.json | 15 -- .../src/test/resources/activities/read.json | 16 -- .../src/test/resources/activities/receive.json | 16 -- .../src/test/resources/activities/reject.json | 15 -- .../resources/activities/remove-friend.json | 15 -- .../src/test/resources/activities/remove.json | 23 -- .../src/test/resources/activities/replace.json | 19 -- .../resources/activities/request-friend.json | 16 -- .../src/test/resources/activities/request.json | 23 -- .../src/test/resources/activities/resolve.json | 15 -- .../src/test/resources/activities/retract.json | 26 --- .../src/test/resources/activities/return.json | 19 -- .../test/resources/activities/rsvp-maybe.json | 16 -- .../src/test/resources/activities/rsvp-no.json | 16 -- .../src/test/resources/activities/rsvp-yes.json | 16 -- .../src/test/resources/activities/satisfy.json | 21 -- .../src/test/resources/activities/save.json | 20 -- .../src/test/resources/activities/schedule.json | 15 -- .../src/test/resources/activities/search.json | 21 -- .../src/test/resources/activities/sell.json | 19 -- .../src/test/resources/activities/send.json | 19 -- .../src/test/resources/activities/share.json | 16 -- .../src/test/resources/activities/sponsor.json | 17 -- .../src/test/resources/activities/start.json | 15 -- .../resources/activities/stop-following.json | 15 -- .../src/test/resources/activities/submit.json | 15 -- .../src/test/resources/activities/tag.json | 19 -- .../test/resources/activities/terminate.json | 15 -- .../src/test/resources/activities/tie.json | 24 -- .../test/resources/activities/unfavorite.json | 15 -- .../src/test/resources/activities/unlike.json | 15 -- .../test/resources/activities/unsatisfy.json | 20 -- .../src/test/resources/activities/unsave.json | 15 -- .../src/test/resources/activities/unshare.json | 15 -- .../src/test/resources/activities/update.json | 15 -- .../src/test/resources/activities/use.json | 15 -- .../src/test/resources/activities/watch.json | 16 -- .../src/test/resources/activities/win.json | 15 -- .../src/test/resources/activities/accept.json | 16 ++ .../src/test/resources/activities/access.json | 17 ++ .../test/resources/activities/acknowledge.json | 16 ++ .../src/test/resources/activities/add.json | 21 ++ .../src/test/resources/activities/agree.json | 15 ++ .../src/test/resources/activities/append.json | 16 ++ .../src/test/resources/activities/approve.json | 20 ++ .../src/test/resources/activities/archive.json | 15 ++ .../src/test/resources/activities/assign.json | 20 ++ .../src/test/resources/activities/at.json | 15 ++ .../src/test/resources/activities/attach.json | 20 ++ .../src/test/resources/activities/attend.json | 15 ++ .../src/test/resources/activities/author.json | 15 ++ .../test/resources/activities/authorize.json | 23 ++ .../src/test/resources/activities/borrow.json | 21 ++ .../src/test/resources/activities/build.json | 16 ++ .../src/test/resources/activities/cancel.json | 16 ++ .../src/test/resources/activities/checkin.json | 16 ++ .../src/test/resources/activities/close.json | 16 ++ .../src/test/resources/activities/complete.json | 16 ++ .../src/test/resources/activities/confirm.json | 17 ++ .../src/test/resources/activities/consume.json | 16 ++ .../src/test/resources/activities/create.json | 15 ++ .../src/test/resources/activities/delete.json | 16 ++ .../src/test/resources/activities/deliver.json | 20 ++ .../src/test/resources/activities/deny.json | 23 ++ .../src/test/resources/activities/disagree.json | 30 +++ .../src/test/resources/activities/dislike.json | 15 ++ .../test/resources/activities/experience.json | 16 ++ .../src/test/resources/activities/favorite.json | 15 ++ .../src/test/resources/activities/find.json | 19 ++ .../activities/flag-as-inappropriate.json | 24 ++ .../src/test/resources/activities/follow.json | 15 ++ .../src/test/resources/activities/give.json | 28 +++ .../src/test/resources/activities/host.json | 15 ++ .../src/test/resources/activities/ignore.json | 15 ++ .../src/test/resources/activities/insert.json | 19 ++ .../src/test/resources/activities/install.json | 18 ++ .../src/test/resources/activities/interact.json | 16 ++ .../src/test/resources/activities/invite.json | 19 ++ .../src/test/resources/activities/join.json | 15 ++ .../src/test/resources/activities/leave.json | 15 ++ .../src/test/resources/activities/like.json | 22 ++ .../src/test/resources/activities/listen.json | 15 ++ .../src/test/resources/activities/lose.json | 15 ++ .../test/resources/activities/make-friend.json | 15 ++ .../src/test/resources/activities/open.json | 15 ++ .../src/test/resources/activities/play.json | 15 ++ .../src/test/resources/activities/post.json | 28 +++ .../src/test/resources/activities/present.json | 15 ++ .../src/test/resources/activities/purchase.json | 16 ++ .../src/test/resources/activities/qualify.json | 15 ++ .../src/test/resources/activities/read.json | 16 ++ .../src/test/resources/activities/receive.json | 16 ++ .../src/test/resources/activities/reject.json | 15 ++ .../resources/activities/remove-friend.json | 15 ++ .../src/test/resources/activities/remove.json | 23 ++ .../src/test/resources/activities/replace.json | 19 ++ .../resources/activities/request-friend.json | 16 ++ .../src/test/resources/activities/request.json | 23 ++ .../src/test/resources/activities/resolve.json | 15 ++ .../src/test/resources/activities/retract.json | 26 +++ .../src/test/resources/activities/return.json | 19 ++ .../test/resources/activities/rsvp-maybe.json | 16 ++ .../src/test/resources/activities/rsvp-no.json | 16 ++ .../src/test/resources/activities/rsvp-yes.json | 16 ++ .../src/test/resources/activities/satisfy.json | 21 ++ .../src/test/resources/activities/save.json | 20 ++ .../src/test/resources/activities/schedule.json | 15 ++ .../src/test/resources/activities/search.json | 21 ++ .../src/test/resources/activities/sell.json | 19 ++ .../src/test/resources/activities/send.json | 19 ++ .../src/test/resources/activities/share.json | 16 ++ .../src/test/resources/activities/sponsor.json | 17 ++ .../src/test/resources/activities/start.json | 15 ++ .../resources/activities/stop-following.json | 15 ++ .../src/test/resources/activities/submit.json | 15 ++ .../src/test/resources/activities/tag.json | 19 ++ .../test/resources/activities/terminate.json | 15 ++ .../src/test/resources/activities/tie.json | 24 ++ .../test/resources/activities/unfavorite.json | 15 ++ .../src/test/resources/activities/unlike.json | 15 ++ .../test/resources/activities/unsatisfy.json | 20 ++ .../src/test/resources/activities/unsave.json | 15 ++ .../src/test/resources/activities/unshare.json | 15 ++ .../src/test/resources/activities/update.json | 15 ++ .../src/test/resources/activities/use.json | 15 ++ .../src/test/resources/activities/watch.json | 16 ++ .../src/test/resources/activities/win.json | 15 ++ 189 files changed, 2083 insertions(+), 2082 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-plugins/streams-plugin-scala/pom.xml ---------------------------------------------------------------------- diff --git a/streams-plugins/streams-plugin-scala/pom.xml b/streams-plugins/streams-plugin-scala/pom.xml index 2a2200b..e1a41f3 100644 --- a/streams-plugins/streams-plugin-scala/pom.xml +++ b/streams-plugins/streams-plugin-scala/pom.xml @@ -225,6 +225,7 @@ <goal>unpack-dependencies</goal> </goals> <configuration> + <includeGroupIds>org.apache.streams</includeGroupIds> <includeArtifactIds>streams-pojo</includeArtifactIds> <includes>org/apache/streams/pojo/json/**</includes> <outputDirectory>${project.build.directory}/test-classes</outputDirectory> http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/data/data/util/ActivitySerDeTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/data/data/util/ActivitySerDeTest.java b/streams-pojo/src/test/java/org/apache/streams/data/data/util/ActivitySerDeTest.java deleted file mode 100644 index c7a5958..0000000 --- a/streams-pojo/src/test/java/org/apache/streams/data/data/util/ActivitySerDeTest.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.streams.data.data.util; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.apache.commons.io.Charsets; -import org.apache.commons.io.IOUtils; -import org.apache.streams.jackson.StreamsJacksonMapper; -import org.apache.streams.pojo.json.Activity; -import org.junit.Test; -import org.reflections.Reflections; -import org.reflections.scanners.SubTypesScanner; -import org.reflections.util.ClasspathHelper; -import org.reflections.util.ConfigurationBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.InputStream; -import java.util.LinkedList; -import java.util.List; -import java.util.Set; - -/** - * Test that Activity beans are compatible with the example activities in the spec. - */ -public class ActivitySerDeTest { - - private final static Logger LOGGER = LoggerFactory.getLogger(ActivitySerDeTest.class); - - private final static ObjectMapper MAPPER = StreamsJacksonMapper.getInstance(); - - /** - * Tests that all example activities can be loaded into Activity beans - * @throws Exception - */ - @Test - public void testActivitySerDe() throws Exception { - - InputStream testActivityFolderStream = ActivitySerDeTest.class.getClassLoader() - .getResourceAsStream("activities"); - List<String> files = IOUtils.readLines(testActivityFolderStream, Charsets.UTF_8); - - for( String file : files) { - LOGGER.info("File: " + file ); - LOGGER.info("Serializing: activities/" + file ); - InputStream testActivityFileStream = ActivitySerDeTest.class.getClassLoader() - .getResourceAsStream("activities/" + file); - Activity activity = MAPPER.readValue(testActivityFileStream, Activity.class); - activity.setGenerator(null); - activity.setLinks(new LinkedList<String>()); - String activityString = MAPPER.writeValueAsString(activity); - LOGGER.info("Deserialized: " + activityString ); - assert( !activityString.contains("null") ); - assert( !activityString.contains("[]") ); - } - } - - /** - * Tests that defined activity verbs have an example which can be loaded into - * Activity beans and into verb-specific beans - * @throws Exception - */ - @Test - public void testVerbSerDe() throws Exception { - - Reflections reflections = new Reflections(new ConfigurationBuilder() - .setUrls(ClasspathHelper.forPackage("org.apache.streams.pojo.json")) - .setScanners(new SubTypesScanner())); - Set<Class<? extends Activity>> verbs = reflections.getSubTypesOf(Activity.class); - - for( Class verbClass : verbs) { - LOGGER.info("Verb: " + verbClass.getSimpleName() ); - Activity activity = (Activity) verbClass.newInstance(); - String verbName = activity.getVerb(); - String testfile = verbName.toLowerCase() + ".json"; - LOGGER.info("Serializing: activities/" + testfile ); - assert(ActivitySerDeTest.class.getClassLoader().getResource("activities/" + testfile) != null); - InputStream testActivityFileStream = ActivitySerDeTest.class.getClassLoader() - .getResourceAsStream("activities/" + testfile); - assert(testActivityFileStream != null); - activity = MAPPER.convertValue(MAPPER.readValue(testActivityFileStream, verbClass), Activity.class); - String activityString = MAPPER.writeValueAsString(activity); - LOGGER.info("Deserialized: " + activityString ); - assert( !activityString.contains("null") ); - assert( !activityString.contains("[]") ); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormat.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormat.java b/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormat.java deleted file mode 100644 index ee111e1..0000000 --- a/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormat.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.streams.data.data.util; - -import org.apache.streams.jackson.StreamsDateTimeFormat; - -/** - * Supporting class for {@link org.apache.streams.data.data.util.CustomDateTimeFormatTest} - */ -public class CustomDateTimeFormat implements StreamsDateTimeFormat { - - @Override - public String getFormat() { - return "EEE MMM dd HH:mm:ss Z yyyy"; - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormatTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormatTest.java b/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormatTest.java deleted file mode 100644 index 0163db5..0000000 --- a/streams-pojo/src/test/java/org/apache/streams/data/data/util/CustomDateTimeFormatTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.streams.data.data.util; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.node.ObjectNode; -import org.apache.streams.jackson.StreamsJacksonMapper; -import org.apache.streams.pojo.json.Activity; -import org.joda.time.DateTime; -import org.junit.Assert; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -/** - * Testing {@link org.apache.streams.jackson.StreamsJacksonMapper} ability to bind - * custom DateTime formats. - */ -public class CustomDateTimeFormatTest { - - @Test - public void testCustomDateTimeFormatExplicit() { - String format = "EEE MMM dd HH:mm:ss Z yyyy"; - String input = "Tue Jan 17 21:21:46 Z 2012"; - Long outputMillis = 1326835306000L; - ObjectMapper mapper = StreamsJacksonMapper.getInstance(format); - DateTime time; - try { - String json = "{\"published\":\"" + input + "\"}"; - Activity activity = mapper.readValue(json, Activity.class); - - //Writes out value as a String including quotes - Long result = activity.getPublished().getMillis(); - - assertEquals(result, outputMillis); - } catch (Exception e) { - e.printStackTrace(); - Assert.fail(); - } - } - - @Test - public void testCustomDateTimeFormatReflection() { - String input = "Tue Jan 17 21:21:46 Z 2012"; - Long outputMillis = 1326835306000L; - ObjectMapper mapper = StreamsJacksonMapper.getInstance(); - DateTime time; - try { - String json = "{\"published\":\"" + input + "\"}"; - Activity activity = mapper.readValue(json, Activity.class); - - //Writes out value as a String including quotes - Long result = activity.getPublished().getMillis(); - - assertEquals(result, outputMillis); - } catch (Exception e) { - e.printStackTrace(); - Assert.fail(); - } - } - - -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/data/data/util/DateTimeSerDeTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/data/data/util/DateTimeSerDeTest.java b/streams-pojo/src/test/java/org/apache/streams/data/data/util/DateTimeSerDeTest.java deleted file mode 100644 index d882450..0000000 --- a/streams-pojo/src/test/java/org/apache/streams/data/data/util/DateTimeSerDeTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.streams.data.data.util; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.apache.streams.jackson.StreamsJacksonMapper; -import org.joda.time.DateTime; -import org.junit.Assert; -import org.junit.Ignore; -import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import static org.junit.Assert.assertEquals; - -/** - * Testing {@link org.apache.streams.jackson.StreamsJacksonMapper} ability to read and write - * RFC3339 format. - */ -public class DateTimeSerDeTest { - - private final static Logger LOGGER = LoggerFactory.getLogger(DateTimeSerDeTest.class); - private ObjectMapper mapper = StreamsJacksonMapper.getInstance(); - - @Ignore - @Test - // this really needs to be able to pass... - public void testActivityStringSer() { - String input = "2012-01-17T21:21:46.000Z"; - try { - DateTime output = mapper.readValue(input, DateTime.class); - } catch (Exception e) { - e.printStackTrace(); - Assert.fail(); - } - } - - @Test - public void testMillisDeser() { - Long input = 1326856906000l; - try { - DateTime output = mapper.readValue(input.toString(), DateTime.class); - } catch (Exception e) { - e.printStackTrace(); - Assert.fail(); - } - } - - @Test - public void testActivityStringDeser() { - String output = "2012-01-17T21:21:46.000Z"; - long inputMillis = 1326835306000L; - DateTime input; - try { - input = new DateTime(inputMillis); - //Writes out value as a String including quotes - String result = mapper.writeValueAsString(input); - assertEquals(result.replace("\"", ""), output); - } catch (Exception e) { - e.printStackTrace(); - Assert.fail(); - } - } - -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/data/data/util/RFC3339UtilsTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/data/data/util/RFC3339UtilsTest.java b/streams-pojo/src/test/java/org/apache/streams/data/data/util/RFC3339UtilsTest.java deleted file mode 100644 index 5d1a922..0000000 --- a/streams-pojo/src/test/java/org/apache/streams/data/data/util/RFC3339UtilsTest.java +++ /dev/null @@ -1,226 +0,0 @@ -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -package org.apache.streams.data.data.util; - -import org.apache.streams.data.util.RFC3339Utils; -import org.joda.time.DateTime; -import org.joda.time.DateTimeZone; -import org.junit.Test; - -import java.util.TimeZone; - -import static org.apache.streams.data.util.RFC3339Utils.format; -import static org.apache.streams.data.util.RFC3339Utils.parseUTC; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.fail; - -/** - * Testing {@link org.apache.streams.data.util.RFC3339Utils} - */ -public class RFC3339UtilsTest { - - @Test - public void validUTC() { - DateTime parsed = parseUTC("2014-12-25T12:00:00Z"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(12))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - } - - @Test - public void validUTCSubSecond() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7Z"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(12))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); - } - - @Test - public void validUTCSubSecondMultiDigit() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7343Z"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(12))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); - } - - @Test - public void validEST() { - DateTime parsed = parseUTC("2014-12-25T12:00:00-05:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - } - - @Test - public void validESTSubSecond() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7-05:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); - } - - @Test - public void validESTSubSecondMultiDigit() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7343-05:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); - } - - @Test - public void validESTNoSeparator() { - DateTime parsed = parseUTC("2014-12-25T12:00:00-0500"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - } - - @Test - public void validESTSubSecondNoSeparator() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7-0500"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); - } - - @Test - public void validESTSubSecondMultiDigitNoSeparator() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7343-0500"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(17))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); - } - - @Test - public void validCET() { - DateTime parsed = parseUTC("2014-12-25T12:00:00+01:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(11))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - } - - @Test - public void validCETSubSecond() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7+01:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(11))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); - } - - @Test - public void validCETSubSecondMultidigit() { - DateTime parsed = parseUTC("2014-12-25T12:00:00.7343+01:00"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(11))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); - } - - @Test - public void validLong() { - DateTime parsed = parseUTC("1419505200734"); - assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); - assertThat(parsed.hourOfDay().get(), is(equalTo(11))); - assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); - assertThat(parsed.monthOfYear().get(), is(equalTo(12))); - assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); - } - - @Test - public void validFormatUTC() { - DateTime parsed = new DateTime(1419505200734L); - assertThat(format(parsed), is(equalTo("2014-12-25T11:00:00.734Z"))); - } - - @Test - public void validFormat() { - TimeZone cet = TimeZone.getTimeZone("CET"); - DateTime parsed = new DateTime(1419505200734L); - assertThat(format(parsed, cet), is(equalTo("2014-12-25T12:00:00.734+0100"))); - } - - @Test - public void testParseVariousDateFormats() { - String date = "Thu April 24 04:43:10 -0500 2014"; - DateTime expected = new DateTime(2014, 4, 24, 9, 43, 10, DateTimeZone.forOffsetHours(0)); - testHelper(expected, date); - date = "2014/04/24 04:43:10"; - expected = new DateTime(2014, 4, 24, 4, 43, 10, DateTimeZone.forOffsetHours(0)); - testHelper(expected, date); - date = "2014-04-24T04:43:10Z"; - testHelper(expected, date); - date = "04:43:10 2014/04/24"; - testHelper(expected, date); - date = "4/24/2014 04:43:10"; - testHelper(expected, date); - date = "04:43:10 4/24/2014"; - testHelper(expected, date); - date = "04:43:10 2014-04-24"; - testHelper(expected, date); - date = "4-24-2014 04:43:10"; - testHelper(expected, date); - date = "04:43:10 4-24-2014"; - testHelper(expected, date); - expected = new DateTime(2014, 4, 24, 0, 0, 0, DateTimeZone.forOffsetHours(0)); - date = "24-4-2014"; - testHelper(expected, date); - date = "2014-4-24"; - testHelper(expected, date); - date = "2014/4/24"; - testHelper(expected, date); - date = "2014/4/24 fesdfs"; - try { - RFC3339Utils.parseToUTC(date); - fail("Should not have been able to parse : "+date); - } catch (Exception e) { - } - } - - private void testHelper(DateTime expected, String dateString) { - DateTime parsedDate = RFC3339Utils.parseToUTC(dateString); - assertEquals("Failed to parse : "+dateString, expected, parsedDate); - String rfc3339String = RFC3339Utils.format(dateString); - String parsedRfc3339String = RFC3339Utils.format(parsedDate); - assertEquals("Parsed String should be equal.", parsedRfc3339String, rfc3339String); - DateTime convertedBack = RFC3339Utils.parseToUTC(parsedRfc3339String); - assertEquals(expected, convertedBack); - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/pojo/test/ActivitySerDeTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/pojo/test/ActivitySerDeTest.java b/streams-pojo/src/test/java/org/apache/streams/pojo/test/ActivitySerDeTest.java new file mode 100644 index 0000000..1498ac1 --- /dev/null +++ b/streams-pojo/src/test/java/org/apache/streams/pojo/test/ActivitySerDeTest.java @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.streams.pojo.test; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.io.Charsets; +import org.apache.commons.io.IOUtils; +import org.apache.streams.jackson.StreamsJacksonMapper; +import org.apache.streams.pojo.json.Activity; +import org.junit.Test; +import org.reflections.Reflections; +import org.reflections.scanners.SubTypesScanner; +import org.reflections.util.ClasspathHelper; +import org.reflections.util.ConfigurationBuilder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.InputStream; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; + +/** + * Test that Activity beans are compatible with the example activities in the spec. + */ +public class ActivitySerDeTest { + + private final static Logger LOGGER = LoggerFactory.getLogger(ActivitySerDeTest.class); + + private final static ObjectMapper MAPPER = StreamsJacksonMapper.getInstance(); + + /** + * Tests that all example activities can be loaded into Activity beans + * @throws Exception + */ + @Test + public void testActivitySerDe() throws Exception { + + InputStream testActivityFolderStream = ActivitySerDeTest.class.getClassLoader() + .getResourceAsStream("activities"); + List<String> files = IOUtils.readLines(testActivityFolderStream, Charsets.UTF_8); + + for( String file : files) { + LOGGER.info("File: " + file ); + LOGGER.info("Serializing: activities/" + file ); + InputStream testActivityFileStream = ActivitySerDeTest.class.getClassLoader() + .getResourceAsStream("activities/" + file); + Activity activity = MAPPER.readValue(testActivityFileStream, Activity.class); + activity.setGenerator(null); + activity.setLinks(new LinkedList<String>()); + String activityString = MAPPER.writeValueAsString(activity); + LOGGER.info("Deserialized: " + activityString ); + assert( !activityString.contains("null") ); + assert( !activityString.contains("[]") ); + } + } + + /** + * Tests that defined activity verbs have an example which can be loaded into + * Activity beans and into verb-specific beans + * @throws Exception + */ + @Test + public void testVerbSerDe() throws Exception { + + Reflections reflections = new Reflections(new ConfigurationBuilder() + .setUrls(ClasspathHelper.forPackage("org.apache.streams.pojo.json")) + .setScanners(new SubTypesScanner())); + Set<Class<? extends Activity>> verbs = reflections.getSubTypesOf(Activity.class); + + for( Class verbClass : verbs) { + LOGGER.info("Verb: " + verbClass.getSimpleName() ); + Activity activity = (Activity) verbClass.newInstance(); + String verbName = activity.getVerb(); + String testfile = verbName.toLowerCase() + ".json"; + LOGGER.info("Serializing: activities/" + testfile ); + assert(ActivitySerDeTest.class.getClassLoader().getResource("activities/" + testfile) != null); + InputStream testActivityFileStream = ActivitySerDeTest.class.getClassLoader() + .getResourceAsStream("activities/" + testfile); + assert(testActivityFileStream != null); + activity = MAPPER.convertValue(MAPPER.readValue(testActivityFileStream, verbClass), Activity.class); + String activityString = MAPPER.writeValueAsString(activity); + LOGGER.info("Deserialized: " + activityString ); + assert( !activityString.contains("null") ); + assert( !activityString.contains("[]") ); + } + } +} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormat.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormat.java b/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormat.java new file mode 100644 index 0000000..15bbaca --- /dev/null +++ b/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormat.java @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.streams.pojo.test; + +import org.apache.streams.jackson.StreamsDateTimeFormat; + +/** + * Supporting class for {@link CustomDateTimeFormatTest} + */ +public class CustomDateTimeFormat implements StreamsDateTimeFormat { + + @Override + public String getFormat() { + return "EEE MMM dd HH:mm:ss Z yyyy"; + } +} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormatTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormatTest.java b/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormatTest.java new file mode 100644 index 0000000..edaa085 --- /dev/null +++ b/streams-pojo/src/test/java/org/apache/streams/pojo/test/CustomDateTimeFormatTest.java @@ -0,0 +1,79 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.streams.pojo.test; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ObjectNode; +import org.apache.streams.jackson.StreamsJacksonMapper; +import org.apache.streams.pojo.json.Activity; +import org.joda.time.DateTime; +import org.junit.Assert; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Testing {@link org.apache.streams.jackson.StreamsJacksonMapper} ability to bind + * custom DateTime formats. + */ +public class CustomDateTimeFormatTest { + + @Test + public void testCustomDateTimeFormatExplicit() { + String format = "EEE MMM dd HH:mm:ss Z yyyy"; + String input = "Tue Jan 17 21:21:46 Z 2012"; + Long outputMillis = 1326835306000L; + ObjectMapper mapper = StreamsJacksonMapper.getInstance(format); + DateTime time; + try { + String json = "{\"published\":\"" + input + "\"}"; + Activity activity = mapper.readValue(json, Activity.class); + + //Writes out value as a String including quotes + Long result = activity.getPublished().getMillis(); + + assertEquals(result, outputMillis); + } catch (Exception e) { + e.printStackTrace(); + Assert.fail(); + } + } + + @Test + public void testCustomDateTimeFormatReflection() { + String input = "Tue Jan 17 21:21:46 Z 2012"; + Long outputMillis = 1326835306000L; + ObjectMapper mapper = StreamsJacksonMapper.getInstance(); + DateTime time; + try { + String json = "{\"published\":\"" + input + "\"}"; + Activity activity = mapper.readValue(json, Activity.class); + + //Writes out value as a String including quotes + Long result = activity.getPublished().getMillis(); + + assertEquals(result, outputMillis); + } catch (Exception e) { + e.printStackTrace(); + Assert.fail(); + } + } + + +} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/pojo/test/DateTimeSerDeTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/pojo/test/DateTimeSerDeTest.java b/streams-pojo/src/test/java/org/apache/streams/pojo/test/DateTimeSerDeTest.java new file mode 100644 index 0000000..9fdda61 --- /dev/null +++ b/streams-pojo/src/test/java/org/apache/streams/pojo/test/DateTimeSerDeTest.java @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.streams.pojo.test; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.streams.jackson.StreamsJacksonMapper; +import org.joda.time.DateTime; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static org.junit.Assert.assertEquals; + +/** + * Testing {@link org.apache.streams.jackson.StreamsJacksonMapper} ability to read and write + * RFC3339 format. + */ +public class DateTimeSerDeTest { + + private final static Logger LOGGER = LoggerFactory.getLogger(DateTimeSerDeTest.class); + private ObjectMapper mapper = StreamsJacksonMapper.getInstance(); + + @Ignore + @Test + // this really needs to be able to pass... + public void testActivityStringSer() { + String input = "2012-01-17T21:21:46.000Z"; + try { + DateTime output = mapper.readValue(input, DateTime.class); + } catch (Exception e) { + e.printStackTrace(); + Assert.fail(); + } + } + + @Test + public void testMillisDeser() { + Long input = 1326856906000l; + try { + DateTime output = mapper.readValue(input.toString(), DateTime.class); + } catch (Exception e) { + e.printStackTrace(); + Assert.fail(); + } + } + + @Test + public void testActivityStringDeser() { + String output = "2012-01-17T21:21:46.000Z"; + long inputMillis = 1326835306000L; + DateTime input; + try { + input = new DateTime(inputMillis); + //Writes out value as a String including quotes + String result = mapper.writeValueAsString(input); + assertEquals(result.replace("\"", ""), output); + } catch (Exception e) { + e.printStackTrace(); + Assert.fail(); + } + } + +} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/java/org/apache/streams/pojo/test/RFC3339UtilsTest.java ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/java/org/apache/streams/pojo/test/RFC3339UtilsTest.java b/streams-pojo/src/test/java/org/apache/streams/pojo/test/RFC3339UtilsTest.java new file mode 100644 index 0000000..b44e72a --- /dev/null +++ b/streams-pojo/src/test/java/org/apache/streams/pojo/test/RFC3339UtilsTest.java @@ -0,0 +1,226 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +package org.apache.streams.pojo.test; + +import org.apache.streams.data.util.RFC3339Utils; +import org.joda.time.DateTime; +import org.joda.time.DateTimeZone; +import org.junit.Test; + +import java.util.TimeZone; + +import static org.apache.streams.data.util.RFC3339Utils.format; +import static org.apache.streams.data.util.RFC3339Utils.parseUTC; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.fail; + +/** + * Testing {@link org.apache.streams.data.util.RFC3339Utils} + */ +public class RFC3339UtilsTest { + + @Test + public void validUTC() { + DateTime parsed = parseUTC("2014-12-25T12:00:00Z"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(12))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + } + + @Test + public void validUTCSubSecond() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7Z"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(12))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); + } + + @Test + public void validUTCSubSecondMultiDigit() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7343Z"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(12))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); + } + + @Test + public void validEST() { + DateTime parsed = parseUTC("2014-12-25T12:00:00-05:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + } + + @Test + public void validESTSubSecond() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7-05:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); + } + + @Test + public void validESTSubSecondMultiDigit() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7343-05:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); + } + + @Test + public void validESTNoSeparator() { + DateTime parsed = parseUTC("2014-12-25T12:00:00-0500"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + } + + @Test + public void validESTSubSecondNoSeparator() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7-0500"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); + } + + @Test + public void validESTSubSecondMultiDigitNoSeparator() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7343-0500"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(17))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); + } + + @Test + public void validCET() { + DateTime parsed = parseUTC("2014-12-25T12:00:00+01:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(11))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + } + + @Test + public void validCETSubSecond() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7+01:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(11))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); + } + + @Test + public void validCETSubSecondMultidigit() { + DateTime parsed = parseUTC("2014-12-25T12:00:00.7343+01:00"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(11))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); + } + + @Test + public void validLong() { + DateTime parsed = parseUTC("1419505200734"); + assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); + assertThat(parsed.hourOfDay().get(), is(equalTo(11))); + assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); + assertThat(parsed.monthOfYear().get(), is(equalTo(12))); + assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); + } + + @Test + public void validFormatUTC() { + DateTime parsed = new DateTime(1419505200734L); + assertThat(format(parsed), is(equalTo("2014-12-25T11:00:00.734Z"))); + } + + @Test + public void validFormat() { + TimeZone cet = TimeZone.getTimeZone("CET"); + DateTime parsed = new DateTime(1419505200734L); + assertThat(format(parsed, cet), is(equalTo("2014-12-25T12:00:00.734+0100"))); + } + + @Test + public void testParseVariousDateFormats() { + String date = "Thu April 24 04:43:10 -0500 2014"; + DateTime expected = new DateTime(2014, 4, 24, 9, 43, 10, DateTimeZone.forOffsetHours(0)); + testHelper(expected, date); + date = "2014/04/24 04:43:10"; + expected = new DateTime(2014, 4, 24, 4, 43, 10, DateTimeZone.forOffsetHours(0)); + testHelper(expected, date); + date = "2014-04-24T04:43:10Z"; + testHelper(expected, date); + date = "04:43:10 2014/04/24"; + testHelper(expected, date); + date = "4/24/2014 04:43:10"; + testHelper(expected, date); + date = "04:43:10 4/24/2014"; + testHelper(expected, date); + date = "04:43:10 2014-04-24"; + testHelper(expected, date); + date = "4-24-2014 04:43:10"; + testHelper(expected, date); + date = "04:43:10 4-24-2014"; + testHelper(expected, date); + expected = new DateTime(2014, 4, 24, 0, 0, 0, DateTimeZone.forOffsetHours(0)); + date = "24-4-2014"; + testHelper(expected, date); + date = "2014-4-24"; + testHelper(expected, date); + date = "2014/4/24"; + testHelper(expected, date); + date = "2014/4/24 fesdfs"; + try { + RFC3339Utils.parseToUTC(date); + fail("Should not have been able to parse : "+date); + } catch (Exception e) { + } + } + + private void testHelper(DateTime expected, String dateString) { + DateTime parsedDate = RFC3339Utils.parseToUTC(dateString); + assertEquals("Failed to parse : "+dateString, expected, parsedDate); + String rfc3339String = RFC3339Utils.format(dateString); + String parsedRfc3339String = RFC3339Utils.format(parsedDate); + assertEquals("Parsed String should be equal.", parsedRfc3339String, rfc3339String); + DateTime convertedBack = RFC3339Utils.parseToUTC(parsedRfc3339String); + assertEquals(expected, convertedBack); + } +} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/accept.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/accept.json b/streams-pojo/src/test/resources/activities/accept.json deleted file mode 100644 index c1dfd5f..0000000 --- a/streams-pojo/src/test/resources/activities/accept.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "accept", - "object": { - "objectType": "job", - "displayName": "Director of Marketing" - }, - "title": "Sally accepted the Director of Marketing job." -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/access.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/access.json b/streams-pojo/src/test/resources/activities/access.json deleted file mode 100644 index 93bc6e2..0000000 --- a/streams-pojo/src/test/resources/activities/access.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "access", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - }, - "published": "2012-12-12T12:12:12Z", - "title": "Joe accessed the file \"4Q2012 Sales Forecast.xls\"" -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/acknowledge.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/acknowledge.json b/streams-pojo/src/test/resources/activities/acknowledge.json deleted file mode 100644 index 2b69fa7..0000000 --- a/streams-pojo/src/test/resources/activities/acknowledge.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "acknowledge", - "object": { - "objectType": "issue", - "displayName": "#123: There is a problem with the build" - }, - "content": "Sally acknowledged Issue #123" -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/add.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/add.json b/streams-pojo/src/test/resources/activities/add.json deleted file mode 100644 index b4e8151..0000000 --- a/streams-pojo/src/test/resources/activities/add.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "add", - "object": { - "objectType": "image", - "displayName": "My cat", - "fullImage": {"url": "http://example.org/cat.jpg"} - }, - "target": { - "objectType": "collection", - "displayName": "Joe's Photo Album", - "objectTypes": ["image"] - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/agree.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/agree.json b/streams-pojo/src/test/resources/activities/agree.json deleted file mode 100644 index 3034cd8..0000000 --- a/streams-pojo/src/test/resources/activities/agree.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "agree", - "object": { - "objectType": "article", - "displayName": "Some Random Article Online" - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/append.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/append.json b/streams-pojo/src/test/resources/activities/append.json deleted file mode 100644 index d8fb3be..0000000 --- a/streams-pojo/src/test/resources/activities/append.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "append", - "object": {"content": "This is some text"}, - "target": { - "objectType": "file", - "displayName": "log.txt" - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/approve.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/approve.json b/streams-pojo/src/test/resources/activities/approve.json deleted file mode 100644 index b6f378e..0000000 --- a/streams-pojo/src/test/resources/activities/approve.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "approve", - "object": { - "objectType": "task", - "actor": {"displayName": "Joe"}, - "verb": "join", - "object": { - "objectType": "group", - "displayName": "Administrators" - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/archive.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/archive.json b/streams-pojo/src/test/resources/activities/archive.json deleted file mode 100644 index 557dcdf..0000000 --- a/streams-pojo/src/test/resources/activities/archive.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "archive", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/assign.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/assign.json b/streams-pojo/src/test/resources/activities/assign.json deleted file mode 100644 index 51b8a51..0000000 --- a/streams-pojo/src/test/resources/activities/assign.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "assign", - "object": { - "objectType": "issue", - "displayName": "Issue #123: Some Issue" - }, - "target": { - "objectType": "person", - "displayName": "Joe" - }, - "title": "Sally assigned Issue #123 to Joe" -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/at.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/at.json b/streams-pojo/src/test/resources/activities/at.json deleted file mode 100644 index 64a77f9..0000000 --- a/streams-pojo/src/test/resources/activities/at.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "at", - "object": { - "objectType": "place", - "displayName": "Acme, Co." - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/attach.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/attach.json b/streams-pojo/src/test/resources/activities/attach.json deleted file mode 100644 index 716616b..0000000 --- a/streams-pojo/src/test/resources/activities/attach.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "attach", - "object": { - "objectType": "binary", - "data": "dGhpcyBpcyB1bmNvbXByZXNzZWQgZGF0YQo=" - }, - "target": { - "objectType": "issue", - "displayName": "Issue #123" - }, - "title": "Sally added an attachment to Issue #123" -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/attend.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/attend.json b/streams-pojo/src/test/resources/activities/attend.json deleted file mode 100644 index f8c0838..0000000 --- a/streams-pojo/src/test/resources/activities/attend.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "attend", - "object": { - "objectType": "event", - "displayName": "Sally's Meeting" - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/author.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/author.json b/streams-pojo/src/test/resources/activities/author.json deleted file mode 100644 index 1903700..0000000 --- a/streams-pojo/src/test/resources/activities/author.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "author", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/authorize.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/authorize.json b/streams-pojo/src/test/resources/activities/authorize.json deleted file mode 100644 index 2d9d1b3..0000000 --- a/streams-pojo/src/test/resources/activities/authorize.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "authorize", - "object": { - "objectType": "task", - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "access", - "object": { - "objectType": "place", - "displayName": "Joe's Home" - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/borrow.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/borrow.json b/streams-pojo/src/test/resources/activities/borrow.json deleted file mode 100644 index e21809a..0000000 --- a/streams-pojo/src/test/resources/activities/borrow.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "borrow", - "object": { - "objectType": "book", - "displayName": "Cloud Atlas" - }, - "target": { - "objectType": "person", - "displayName": "Joe" - }, - "title": "Sally borrowed the book 'Cloud Atlas' from Joe" -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/build.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/build.json b/streams-pojo/src/test/resources/activities/build.json deleted file mode 100644 index 78878e1..0000000 --- a/streams-pojo/src/test/resources/activities/build.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "build", - "object": { - "objectType": "application", - "displayName": "MyApp Builder 12345" - } -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/cancel.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/cancel.json b/streams-pojo/src/test/resources/activities/cancel.json deleted file mode 100644 index b7aba81..0000000 --- a/streams-pojo/src/test/resources/activities/cancel.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "cancel", - "object": { - "objectType": "offer", - "displayName": "Free Money!" - }, - "title": "Sally cancelled the offer for free money." -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/checkin.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/checkin.json b/streams-pojo/src/test/resources/activities/checkin.json deleted file mode 100644 index 97216b9..0000000 --- a/streams-pojo/src/test/resources/activities/checkin.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "checkin", - "object": { - "objectType": "place", - "displayName": "Acme, Co" - }, - "title": "Joe checked in at Acme, Co" -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/close.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/close.json b/streams-pojo/src/test/resources/activities/close.json deleted file mode 100644 index 362e3f6..0000000 --- a/streams-pojo/src/test/resources/activities/close.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "close", - "object": { - "objectType": "issue", - "displayName": "Issue #123" - }, - "title": "Joe closed issue #123" -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/complete.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/complete.json b/streams-pojo/src/test/resources/activities/complete.json deleted file mode 100644 index 06694a7..0000000 --- a/streams-pojo/src/test/resources/activities/complete.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "complete", - "object": { - "objectType": "process", - "displayName": "Some long process" - } -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/confirm.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/confirm.json b/streams-pojo/src/test/resources/activities/confirm.json deleted file mode 100644 index 9307c38..0000000 --- a/streams-pojo/src/test/resources/activities/confirm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "confirm", - "object": { - "objectType": "issue", - "displayName": "Issue #123" - }, - "title": "Joe confirmed issue #123" -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/consume.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/consume.json b/streams-pojo/src/test/resources/activities/consume.json deleted file mode 100644 index ed907e3..0000000 --- a/streams-pojo/src/test/resources/activities/consume.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "consume", - "object": { - "objectType": "product", - "displayName": "Some amazing product" - } -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/create.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/create.json b/streams-pojo/src/test/resources/activities/create.json deleted file mode 100644 index 5d8afb3..0000000 --- a/streams-pojo/src/test/resources/activities/create.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "create", - "object": { - "objectType": "product", - "displayName": "Some amazing product" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/delete.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/delete.json b/streams-pojo/src/test/resources/activities/delete.json deleted file mode 100644 index 6943046..0000000 --- a/streams-pojo/src/test/resources/activities/delete.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "delete", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - }, - "title": "Joe is probably going to get fired." -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/deliver.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/deliver.json b/streams-pojo/src/test/resources/activities/deliver.json deleted file mode 100644 index 620f0b5..0000000 --- a/streams-pojo/src/test/resources/activities/deliver.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "deliver", - "object": { - "objectType": "note", - "displayName": "Bad News", - "content": "Joe deleted the sales forecast" - }, - "target": { - "objectType": "person", - "displayName": "Joe's Boss" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/deny.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/deny.json b/streams-pojo/src/test/resources/activities/deny.json deleted file mode 100644 index b83ca60..0000000 --- a/streams-pojo/src/test/resources/activities/deny.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "deny", - "object": { - "objectType": "task", - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "delete", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/disagree.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/disagree.json b/streams-pojo/src/test/resources/activities/disagree.json deleted file mode 100644 index 8614e88..0000000 --- a/streams-pojo/src/test/resources/activities/disagree.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "disagree", - "object": { - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "deny", - "object": { - "objectType": "task", - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "delete", - "object": { - "objectType": "file", - "displayName": "4Q2012 Sales Forecast.xls" - } - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/dislike.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/dislike.json b/streams-pojo/src/test/resources/activities/dislike.json deleted file mode 100644 index 16c2148..0000000 --- a/streams-pojo/src/test/resources/activities/dislike.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "dislike", - "object": { - "objectType": "person", - "displayName": "Sally" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/experience.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/experience.json b/streams-pojo/src/test/resources/activities/experience.json deleted file mode 100644 index d81d024..0000000 --- a/streams-pojo/src/test/resources/activities/experience.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally" - }, - "verb": "experience", - "object": { - "objectType": "event", - "displayName": "Disciplinary Action for Joe" - } -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/favorite.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/favorite.json b/streams-pojo/src/test/resources/activities/favorite.json deleted file mode 100644 index 3df99bf..0000000 --- a/streams-pojo/src/test/resources/activities/favorite.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe's Boss" - }, - "verb": "favorite", - "object": { - "objectType": "person", - "displayName": "Sally" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/find.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/find.json b/streams-pojo/src/test/resources/activities/find.json deleted file mode 100644 index 9c25c59..0000000 --- a/streams-pojo/src/test/resources/activities/find.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "find", - "object": { - "objectType": "application", - "displayName": "Unapproved Software Application" - }, - "location": { - "objectType": "place", - "displayName": "Sally's Computer" - } -} http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/flag-as-inappropriate.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/flag-as-inappropriate.json b/streams-pojo/src/test/resources/activities/flag-as-inappropriate.json deleted file mode 100644 index 6f4d202..0000000 --- a/streams-pojo/src/test/resources/activities/flag-as-inappropriate.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Sally's Boss" - }, - "verb": "flag-as-inappropriate", - "object": { - "objectType": "application", - "displayName": "Unapproved Software Application", - "location": { - "displayName": "Sally's Computer" - } - }, - "context": { - "objectType": "issue", - "displayName": "Issue #125", - "types": ["http://example.org/violation-of-corporate-policy"] - } -} - http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/77d780c8/streams-pojo/src/test/resources/activities/follow.json ---------------------------------------------------------------------- diff --git a/streams-pojo/src/test/resources/activities/follow.json b/streams-pojo/src/test/resources/activities/follow.json deleted file mode 100644 index fc8c992..0000000 --- a/streams-pojo/src/test/resources/activities/follow.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$license": [ - "http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0", - "http://www.apache.org/licenses/LICENSE-2.0" - ], - "actor": { - "objectType": "person", - "displayName": "Joe" - }, - "verb": "follow", - "object": { - "objectType": "issue", - "displayName": "Issue #125" - } -}