use of org.molgenis.beacon.controller.model.BeaconAlleleRequest 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);
}
use of org.molgenis.beacon.controller.model.BeaconAlleleRequest 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);
}
use of org.molgenis.beacon.controller.model.BeaconAlleleRequest 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);
}
use of org.molgenis.beacon.controller.model.BeaconAlleleRequest in project molgenis by molgenis.
the class BeaconQueryServiceTest method queryErrorTest.
@Test
public void queryErrorTest() {
MolgenisDataException exception = new MolgenisDataException("Error test");
when(dataService.findOneById(BeaconMetadata.BEACON, BEACON_ID, Beacon.class)).thenThrow(exception);
BeaconAlleleRequest request = BeaconAlleleRequest.create("1", 100L, "A", "T");
try {
beaconQueryService.query("beacon", request);
} catch (BeaconException e) {
BeaconException beaconException = new NestedBeaconException(BEACON_ID, request);
assertEquals(e.getMessage(), beaconException.getMessage());
}
}
use of org.molgenis.beacon.controller.model.BeaconAlleleRequest 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");
}
Aggregations