@Test public void getUsersFromExternalService() { ResponseEntity<List<User>> responseEntity = new ResponseEntity<>(Arrays.asList(User.builder().name("nisse").build()), HttpStatus.OK); org.mockito.Mockito.when( restTemplateMock.exchange( eq("http://localhost:10280/users"), eq(HttpMethod.GET), eq(null), eq(new ParameterizedTypeReference<List<User>>() {}))) .thenReturn(responseEntity); List<User> userList = userManagerService.getUsers(); verify(restTemplateMock, times(1)) .exchange( eq("http://localhost:10280/users"), eq(HttpMethod.GET), eq(null), eq(new ParameterizedTypeReference<List<User>>() {})); assertNotNull(userList); assertEquals("nisse", userList.get(0).getName()); }