You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streams.apache.org by ds...@apache.org on 2013/11/08 16:32:41 UTC
svn commit: r1540081 -
/incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java
Author: dsullivan
Date: Fri Nov 8 15:32:41 2013
New Revision: 1540081
URL: http://svn.apache.org/r1540081
Log:
adding StreamsTagsUpdatingServiceTest
Added:
incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java
Added: incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java
URL: http://svn.apache.org/viewvc/incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java?rev=1540081&view=auto
==============================================================================
--- incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java (added)
+++ incubator/streams/branches/webservice/streams-components/src/test/java/org/apache/streams/components/service/StreamsTagsUpdatingServiceTest.java Fri Nov 8 15:32:41 2013
@@ -0,0 +1,43 @@
+package org.apache.streams.components.service;
+
+import org.apache.streams.components.activitysubscriber.ActivityStreamsSubscriberWarehouse;
+import org.apache.streams.components.service.impl.StreamsTagsUpdatingServiceImpl;
+import org.apache.streams.persistence.model.ActivityStreamsSubscription;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.Set;
+
+import static org.easymock.EasyMock.*;
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.assertThat;
+
+public class StreamsTagsUpdatingServiceTest {
+
+ private StreamsTagsUpdatingService tagsUpdatingService;
+ private StreamsSubscriptionRepositoryService repositoryService;
+ private ActivityStreamsSubscriberWarehouse subscriberWarehouse;
+
+ @Before
+ public void setup(){
+ repositoryService = createMock(StreamsSubscriptionRepositoryService.class);
+ subscriberWarehouse = createMock(ActivityStreamsSubscriberWarehouse.class);
+ tagsUpdatingService = new StreamsTagsUpdatingServiceImpl(repositoryService, subscriberWarehouse);
+ }
+
+ @Test
+ public void updateTagsTest() throws Exception {
+ String subscriberId = "subscriberId";
+ String tagsJson = "{\"add\":[\"this\"], \"remove\":[\"that\"]}";
+ ActivityStreamsSubscription subscription = createMock(ActivityStreamsSubscription.class);
+ repositoryService.updateTags(subscriberId, isA(Set.class), isA(Set.class));
+ expectLastCall();
+ subscriberWarehouse.updateSubscriber(subscription);
+ expectLastCall();
+ expect(repositoryService.getSubscriptionByInRoute(subscriberId)).andReturn(subscription);
+
+ String returned = tagsUpdatingService.updateTags(subscriberId,tagsJson);
+
+ assertThat(returned,is(equalTo("Tags Updated Successfully!")));
+ }
+}