Item makeMockItemWithIDAndName(String id, String name) { Item item = mock(Item.class); when(item.id()).thenReturn(id); when(item.name()).thenReturn(name); when(item.midSentenceCasedName()).thenReturn(name); when(item.useWith(org.mockito.Mockito.any(Item.class))).thenReturn(""); return item; }
@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()); }