@Test public void testReceiveResponseReleasesToken() { // GIVEN a request without token sent UdpMatcher matcher = newMatcher(false); Exchange exchange = sendRequest(matcher, null); // WHEN request gets completed exchange.completeCurrentRequest(); // THEN assert that token got released KeyToken keyToken = KeyToken.fromOutboundMessage(exchange.getCurrentRequest()); assertThat(tokenProvider.isTokenInUse(keyToken), is(false)); }
@Test public void testReceiveResponseForObserveDoesNotReleaseToken() { // GIVEN a request without token sent UdpMatcher matcher = newMatcher(false); Exchange exchange = sendObserveRequest(matcher); // WHEN observe request gets completed exchange.completeCurrentRequest(); // THEN assert that token got not released KeyToken keyToken = KeyToken.fromOutboundMessage(exchange.getCurrentRequest()); assertThat(tokenProvider.isTokenInUse(keyToken), is(true)); }
byte[] currentToken = exchange.getCurrentRequest().getToken(); if (!Arrays.equals(token, currentToken)) { exchange.completeCurrentRequest(); exchange.completeCurrentRequest();