@Test public void getURIToContext_ContextType_UNKOWN() { Publisher publisherUnkown = mock(Publisher.class); when(publisherUnkown.getContextType()).thenReturn(ContextType.UNKNOWN); String uriToContext = uriBuilderTestObject.getURIToContext(publisherUnkown); assertEquals("Wrong URI with unkown type", testContextPathUri + "/url/UNKOWN/0", uriToContext); }
private void checkUriToContext() { when(publisher.getSubcontextId()).thenReturn(subContextId); String uriToEventSource = uriBuilderTestObject.getURIToEventSource(publisher); assertEquals( "Wrong URI with type " + publisher.getSourceType(), testContextPathUri + "/url/RepositoryEntry/" + contextId + "/CourseNode/" + subContextId, uriToEventSource); }
@Before public void setup() { publisher = mock(Publisher.class); when(publisher.getContextType()).thenReturn(ContextType.COURSE); when(publisher.getContextId()).thenReturn(contextId); uriBuilderTestObject = new UriBuilder(); uriBuilderTestObject.setServerContextPathURI(testContextPathUri); Set<PublisherTypeHandler> typeHandler = new HashSet<PublisherTypeHandler>(); typeHandler.add(new ForumNotificationTypeHandler()); typeHandler.add(new WikiNotificationTypeHandler()); PublisherTypeHandlerSelector typeHandlerSelector = new PublisherTypeHandlerSelector(); typeHandlerSelector.notificationTypeHandler = typeHandler; uriBuilderTestObject.typeHandlerSelector = typeHandlerSelector; }
@Test public void getURIToSourceEntry_Forum() { when(publisher.getSourceType()).thenReturn(ForumNotificationTypeHandler.FORUM_SOURCE_TYPE); when(publisher.getSubcontextId()).thenReturn(subContextId); String uriToSourceEntry = uriBuilderTestObject.getURIToSourceEntry(publisher, sourceEntryId); assertEquals( "Wrong URI with type " + publisher.getSourceType(), testContextPathUri + "/url/RepositoryEntry/" + contextId + "/CourseNode/" + subContextId + "/Message/" + sourceEntryId, uriToSourceEntry); }
@Test public void getURIToEventSource_Wiki() { when(publisher.getSourceType()).thenReturn(WikiNotificationTypeHandler.WIKI_SOURCE_TYPE); checkUriToContext(); }
@Test public void getURIToEventSource_Forum() { when(publisher.getSourceType()).thenReturn(ForumNotificationTypeHandler.FORUM_SOURCE_TYPE); checkUriToContext(); }