@Test
public void testGetAllPolicyMetadata() throws Exception {

	// Arrange
	final String uri = API + "/policies";
	final String id1 = "id1";
	final String id2 = "id2";
	final boolean valid1 = true;
	final boolean valid2 = false;
	final PolicyMetadataDto response1 = new PolicyMetadataDto();
	response1.setId(id1);
	response1.setValid(valid1);
	final PolicyMetadataDto response2 = new PolicyMetadataDto();
	response2.setId(id2);
	response2.setValid(valid2);
	final PolicyMetadataContainerDto policyMetadataContainerDto = new PolicyMetadataContainerDto(
			response1, response2);
	when(policyService.getAllPolicyMetadata()).thenReturn(
			policyMetadataContainerDto);
	// Act and Assert
	mockMvc.perform(get(uri).contentType(APPLICATION_JSON_UTF8))
			.andExpect(status().isOk())
			.andExpect(content().contentType(APPLICATION_JSON_UTF8))
			.andExpect(
					jsonPath("$.policies",
							hasSize(policyMetadataContainerDto
									.getPolicies().size())))
			.andExpect(jsonPath("$.policies[0].id", is(id1)))
			.andExpect(jsonPath("$.policies[0].valid", is(valid1)))
			.andExpect(jsonPath("$.policies[1].id", is(id2)))
			.andExpect(jsonPath("$.policies[1].valid", is(valid2)));
	// Assert
	verify(policyService, times(1)).getAllPolicyMetadata();
}