Skip to content

Commit

Permalink
#12 Adding interceptor test
Browse files Browse the repository at this point in the history
  • Loading branch information
josdem committed Aug 27, 2023
1 parent 0fdb1ab commit bee720c
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,12 @@
@Component
public class InterceptorFilter implements WebFilter {

@Value("${interceptor.enabled}")
private boolean interceptorEnabled;

public InterceptorFilter(@Value("${interceptor.enabled}") boolean interceptorEnabled) {
this.interceptorEnabled = interceptorEnabled;
}

@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
return chain
Expand Down
39 changes: 39 additions & 0 deletions src/test/java/com/josdem/catcher/config/InterceptorFilterTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.josdem.catcher.config;

import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.WebFilterChain;
import reactor.core.publisher.Mono;

@Slf4j
class InterceptorFilterTest {

private InterceptorFilter interceptorFilter;
@Mock private ServerWebExchange exchange;
@Mock private WebFilterChain chain;

@BeforeEach
void setup() {
MockitoAnnotations.openMocks(this);
interceptorFilter = new InterceptorFilter(false);
}

@Test
@DisplayName("it filters messages")
void shouldFilterMessages(TestInfo testInfo) {
log.info("Running: {}", testInfo.getDisplayName());
when(chain.filter(exchange)).thenReturn(Mono.empty());
interceptorFilter.filter(exchange, chain);
verify(chain, Mockito.times(1)).filter(exchange);
}
}

0 comments on commit bee720c

Please sign in to comment.