@Test public void matchesDoesNotMatchNullDestination() throws Exception { assertThat(matcher.matches(messageBuilder.build())).isFalse(); }
@Test public void matchesAllWithDestination() throws Exception { messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/destination/1"); assertThat(matcher.matches(messageBuilder.build())).isTrue(); }
@Test public void matchesSpecificWithDestination() throws Exception { matcher = new SimpDestinationMessageMatcher("/destination/1"); messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/destination/1"); assertThat(matcher.matches(messageBuilder.build())).isTrue(); }
@Test public void matchesFalseMessageTypeNotDisconnectType() throws Exception { matcher = SimpDestinationMessageMatcher.createMessageMatcher("/match", pathMatcher); messageBuilder.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.DISCONNECT); assertThat(matcher.matches(messageBuilder.build())).isFalse(); }
@Test public void matchesFalseWithDestination() throws Exception { matcher = new SimpDestinationMessageMatcher("/nomatch"); messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/destination/1"); assertThat(matcher.matches(messageBuilder.build())).isFalse(); }
@Test public void matchesTrueMessageType() throws Exception { matcher = SimpDestinationMessageMatcher.createMessageMatcher("/match", pathMatcher); messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/match"); messageBuilder.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.MESSAGE); assertThat(matcher.matches(messageBuilder.build())).isTrue(); }
@Test public void matchesNullMessageType() throws Exception { matcher = new SimpDestinationMessageMatcher("/match"); messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/match"); messageBuilder.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.MESSAGE); assertThat(matcher.matches(messageBuilder.build())).isTrue(); }
@Test public void matchesTrueSubscribeType() throws Exception { matcher = SimpDestinationMessageMatcher.createSubscribeMatcher("/match", pathMatcher); messageBuilder.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/match"); messageBuilder.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.SUBSCRIBE); assertThat(matcher.matches(messageBuilder.build())).isTrue(); }