예제 #1
0
 @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);
 }
예제 #2
0
 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);
 }
예제 #3
0
  @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;
  }
예제 #4
0
 @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);
 }
예제 #5
0
 @Test
 public void getURIToEventSource_Wiki() {
   when(publisher.getSourceType()).thenReturn(WikiNotificationTypeHandler.WIKI_SOURCE_TYPE);
   checkUriToContext();
 }
예제 #6
0
 @Test
 public void getURIToEventSource_Forum() {
   when(publisher.getSourceType()).thenReturn(ForumNotificationTypeHandler.FORUM_SOURCE_TYPE);
   checkUriToContext();
 }