Search in sources :

Example 1 with BeaconAlleleRequest

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);
}
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 BeaconAlleleRequest

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);
}
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 BeaconAlleleRequest

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);
}
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 BeaconAlleleRequest

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());
    }
}
Also used : MolgenisDataException(org.molgenis.data.MolgenisDataException) BeaconAlleleRequest(org.molgenis.beacon.controller.model.BeaconAlleleRequest) NestedBeaconException(org.molgenis.beacon.controller.model.exceptions.NestedBeaconException) NestedBeaconException(org.molgenis.beacon.controller.model.exceptions.NestedBeaconException) BeaconException(org.molgenis.beacon.controller.model.exceptions.BeaconException) Test(org.testng.annotations.Test)

Example 5 with BeaconAlleleRequest

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");
}
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)6 Test (org.testng.annotations.Test)6 BeaconAlleleResponse (org.molgenis.beacon.controller.model.BeaconAlleleResponse)5 Beacon (org.molgenis.beacon.config.Beacon)3 BeaconException (org.molgenis.beacon.controller.model.exceptions.BeaconException)1 NestedBeaconException (org.molgenis.beacon.controller.model.exceptions.NestedBeaconException)1 MolgenisDataException (org.molgenis.data.MolgenisDataException)1