package org.nextprot.api.integration.tests.rdf; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import org.junit.Assert; import org.junit.Test; import org.nextprot.api.web.dbunit.base.mvc.WebIntegrationBaseTest; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class PepXIntegrationTest extends WebIntegrationBaseTest { //That's how it is used by uniqueness checker tool @Test public void shouldReturnSomePeptidesForUniquenessCheckerTool() throws Exception { String content = this.mockMvc.perform(get("/entries/search/peptide").param("peptide", "CLLCALK").param("modeIL", "true")).andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON)).andReturn() .getResponse().getContentAsString(); ObjectMapper om = new ObjectMapper(); JsonNode actualObj = om.readTree(content); // Ensures that the viewer of phenotypes are not broken String peptideName = actualObj.get(0).get("annotationsByCategory").get("pepx-virtual-annotation").get(0).get("cvTermName").toString(); Assert.assertTrue(peptideName.contains("\"CLLCALK\"")); } }