@SuppressWarnings("unchecked")
@Test
public void testLookupValuesetCategoriesOfMultipleCodeAndCodeSystemSet() {

	// Setup request dtos
	List<CodeAndCodeSystemSetDto> codeAndCodeSystemSetDtoList = new ArrayList<CodeAndCodeSystemSetDto>();
	CodeAndCodeSystemSetDto codeAndCodeSystemSetDto1 = mock(CodeAndCodeSystemSetDto.class);
	CodeAndCodeSystemSetDto codeAndCodeSystemSetDto2 = mock(CodeAndCodeSystemSetDto.class);
	codeAndCodeSystemSetDtoList.add(codeAndCodeSystemSetDto1);
	codeAndCodeSystemSetDtoList.add(codeAndCodeSystemSetDto2);
	// Stub restTemplate method
	Collection<Map<String, Object>> response = new ArrayList<Map<String, Object>>();
	Map<String, Object> responseMap = new HashMap<String, Object>();
	responseMap.put("key1", "value1");
	response.add(responseMap);
	doReturn(response).when(restTemplateMock).getForObject(anyString(),
			eq(List.class));
	sut.lookupValuesetCategoriesOfMultipleCodeAndCodeSystemSet(codeAndCodeSystemSetDtoList);
	verify(restTemplateMock, times(1)).getForObject(anyString(),
			eq(List.class));
}