Search in sources :

Example 1 with BeaconAlleleResponse

use of org.molgenis.beacon.controller.model.BeaconAlleleResponse in project molgenis by molgenis.

the class BeaconQueryServiceTest method getQueryExistsTest.

@Test
public void getQueryExistsTest() {
    Beacon beacon = mock(Beacon.class);
    when(beacon.getDataSets()).thenReturn(Lists.newArrayList(dataset1, dataset2));
    when(dataService.findOneById(BeaconMetadata.BEACON, BEACON_ID, Beacon.class)).thenReturn(beacon);
    doReturn(0L).when(dataService).count("dataset1", query1);
    doReturn(1L).when(dataService).count("dataset2", query2);
    BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
    BeaconAlleleResponse actualResponse = beaconQueryService.query("1", 100L, "A", "T", BEACON_ID);
    BeaconAlleleResponse expectedResponse = BeaconAlleleResponse.create(BEACON_ID, true, null, request);
    assertEquals(actualResponse, expectedResponse);
}
Also used : BeaconAlleleResponse(org.molgenis.beacon.controller.model.BeaconAlleleResponse) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) Beacon(org.molgenis.beacon.config.Beacon) Test(org.testng.annotations.Test)

Example 2 with BeaconAlleleResponse

use of org.molgenis.beacon.controller.model.BeaconAlleleResponse in project molgenis by molgenis.

the class BeaconQueryServiceTest method postQueryExistsTest.

@Test
public void postQueryExistsTest() {
    Beacon beacon = mock(Beacon.class);
    when(beacon.getDataSets()).thenReturn(Lists.newArrayList(dataset1, dataset2));
    when(dataService.findOneById(BeaconMetadata.BEACON, BEACON_ID, Beacon.class)).thenReturn(beacon);
    doReturn(0L).when(dataService).count("dataset1", query1);
    doReturn(1L).when(dataService).count("dataset2", query2);
    BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
    BeaconAlleleResponse actualResponse = beaconQueryService.query(BEACON_ID, request);
    BeaconAlleleResponse expectedResponse = BeaconAlleleResponse.create(BEACON_ID, true, null, request);
    assertEquals(actualResponse, expectedResponse);
}
Also used : BeaconAlleleResponse(org.molgenis.beacon.controller.model.BeaconAlleleResponse) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) Beacon(org.molgenis.beacon.config.Beacon) Test(org.testng.annotations.Test)

Example 3 with BeaconAlleleResponse

use of org.molgenis.beacon.controller.model.BeaconAlleleResponse in project molgenis by molgenis.

the class BeaconQueryServiceTest method queryNotExistsTest.

@Test
public void queryNotExistsTest() {
    Beacon beacon = mock(Beacon.class);
    when(beacon.getDataSets()).thenReturn(Lists.newArrayList(dataset1, dataset2));
    when(dataService.findOneById(BeaconMetadata.BEACON, BEACON_ID, Beacon.class)).thenReturn(beacon);
    doReturn(0L).when(dataService).count("dataset1", query1);
    doReturn(0L).when(dataService).count("dataset2", query2);
    BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
    BeaconAlleleResponse actualResponse = beaconQueryService.query(BEACON_ID, request);
    BeaconAlleleResponse expectedResponse = BeaconAlleleResponse.create(BEACON_ID, false, null, request);
    assertEquals(actualResponse, expectedResponse);
}
Also used : BeaconAlleleResponse(org.molgenis.beacon.controller.model.BeaconAlleleResponse) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) Beacon(org.molgenis.beacon.config.Beacon) Test(org.testng.annotations.Test)

Example 4 with BeaconAlleleResponse

use of org.molgenis.beacon.controller.model.BeaconAlleleResponse in project molgenis by molgenis.

the class BeaconControllerTest method getQueryTest.

@Test
public void getQueryTest() throws Exception {
    BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
    BeaconAlleleResponse response = BeaconAlleleResponse.create("beaconA", true, null, request);
    when(beaconQueryService.query("1", 100L, "A", "T", "beaconA")).thenReturn(response);
    mockMvc.perform(get("/beacon/{beaconId}/query", "beaconA").param("referenceName", "1").param("start", "100").param("referenceBases", "A").param("alternateBases", "T")).andExpect(status().isOk()).andExpect(content().contentType(APPLICATION_JSON_UTF8)).andExpect(content().string(getBeaconAlleleResponseAsJson()));
    verify(beaconQueryService, times(1)).query("1", 100L, "A", "T", "beaconA");
}
Also used : BeaconAlleleResponse(org.molgenis.beacon.controller.model.BeaconAlleleResponse) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) Test(org.testng.annotations.Test)

Example 5 with BeaconAlleleResponse

use of org.molgenis.beacon.controller.model.BeaconAlleleResponse in project molgenis by molgenis.

the class BeaconControllerTest method testPostQuery.

@Test
public void testPostQuery() throws Exception {
    BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
    BeaconAlleleResponse response = BeaconAlleleResponse.create("beaconA", true, null, request);
    when(beaconQueryService.query("beaconA", request)).thenReturn(response);
    mockMvc.perform(post("/beacon/{beaconId}/query", "beaconA").content(getBeaconAlleleRequestJson()).contentType(APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().contentType(APPLICATION_JSON_UTF8)).andExpect(content().string(getBeaconAlleleResponseAsJson()));
    verify(beaconQueryService, times(1)).query("beaconA", request);
}
Also used : BeaconAlleleResponse(org.molgenis.beacon.controller.model.BeaconAlleleResponse) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) Test(org.testng.annotations.Test)

Aggregations

BeaconAlleleRequest (org.molgenis.beacon.controller.model.BeaconAlleleRequest)5 BeaconAlleleResponse (org.molgenis.beacon.controller.model.BeaconAlleleResponse)5 Test (org.testng.annotations.Test)5 Beacon (org.molgenis.beacon.config.Beacon)3