Search in sources :

Example 1 with DataSetLoaderImpl

use of org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl in project summerb by skarpushin.

the class DataSetLoaderImplTest method testLoadObjectsByIds_ExpectManyLoadByStrings.

@Test
public void testLoadObjectsByIds_ExpectManyLoadByStrings() throws Exception {
    DataSetLoaderImpl fixture = buildMockedInstance();
    EasyCrudService service = Mockito.mock(EasyCrudService.class);
    when(fixture.getEasyCrudServiceResolver().resolveByEntityType("dto1")).thenReturn(service);
    Matcher<Query> matcher = IsEqual.equalTo(Query.n().in(HasId.FN_ID, new String[] { "s1", "s2" }));
    PaginatedList mockret = new PaginatedList<>(new PagerParams(), Arrays.asList(new TestDto1(), new TestDto1()), 2);
    when(service.query(any(PagerParams.class), argThat(matcher))).thenReturn(mockret);
    List<HasId> ret = fixture.loadObjectsByIds(ids("s1", "s2"), "dto1");
    assertNotNull(ret);
    assertEquals(2, ret.size());
}
Also used : HasId(org.summerb.approaches.jdbccrud.api.dto.HasId) DataSetLoaderImpl(org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl) EasyCrudService(org.summerb.approaches.jdbccrud.api.EasyCrudService) Query(org.summerb.approaches.jdbccrud.api.query.Query) PagerParams(org.summerb.approaches.jdbccrud.api.dto.PagerParams) PaginatedList(org.summerb.approaches.jdbccrud.api.dto.PaginatedList) TestDto1(integr.org.summerb.jdbccrud.TestDto1) Test(org.junit.Test)

Example 2 with DataSetLoaderImpl

use of org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl in project summerb by skarpushin.

the class DataSetLoaderImplTest method buildMockedInstance.

private DataSetLoaderImpl buildMockedInstance() {
    DataSetLoaderImpl ret = new DataSetLoaderImpl();
    EasyCrudServiceResolver easyCrudServiceResolver = Mockito.mock(EasyCrudServiceResolver.class);
    ret.setEasyCrudServiceResolver(easyCrudServiceResolver);
    ReferencesRegistry referencesRegistry = Mockito.mock(ReferencesRegistry.class);
    ret.setReferencesRegistry(referencesRegistry);
    return ret;
}
Also used : DataSetLoaderImpl(org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl) ReferencesRegistry(org.summerb.approaches.jdbccrud.api.relations.ReferencesRegistry) EasyCrudServiceResolver(org.summerb.approaches.jdbccrud.api.EasyCrudServiceResolver)

Example 3 with DataSetLoaderImpl

use of org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl in project summerb by skarpushin.

the class DataSetLoaderImplTest method testLoadObjectsByIds_ExpectManyLoadByUnknownType.

@Test
public void testLoadObjectsByIds_ExpectManyLoadByUnknownType() throws Exception {
    DataSetLoaderImpl fixture = buildMockedInstance();
    EasyCrudService service = Mockito.mock(EasyCrudService.class);
    when(fixture.getEasyCrudServiceResolver().resolveByEntityType("dto1")).thenReturn(service);
    UUID d1 = UUID.randomUUID();
    UUID d2 = UUID.randomUUID();
    when(service.findById(d1)).thenReturn(new TestDto1());
    when(service.findById(d2)).thenReturn(new TestDto1());
    List<HasId> ret = fixture.loadObjectsByIds(ids(d1, d2), "dto1");
    assertNotNull(ret);
    assertEquals(2, ret.size());
}
Also used : HasId(org.summerb.approaches.jdbccrud.api.dto.HasId) DataSetLoaderImpl(org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl) EasyCrudService(org.summerb.approaches.jdbccrud.api.EasyCrudService) UUID(java.util.UUID) TestDto1(integr.org.summerb.jdbccrud.TestDto1) Test(org.junit.Test)

Example 4 with DataSetLoaderImpl

use of org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl in project summerb by skarpushin.

the class DataSetLoaderImplTest method testLoadObjectsByIds_ExpectManyLoadByLongsOk.

@Test
public void testLoadObjectsByIds_ExpectManyLoadByLongsOk() throws Exception {
    DataSetLoaderImpl fixture = buildMockedInstance();
    EasyCrudService service = Mockito.mock(EasyCrudService.class);
    when(fixture.getEasyCrudServiceResolver().resolveByEntityType("dto1")).thenReturn(service);
    Matcher<Query> matcher = IsEqual.equalTo(Query.n().in(HasId.FN_ID, new Long[] { 1L, 2L }));
    PaginatedList mockret = new PaginatedList<>(new PagerParams(), Arrays.asList(new TestDto1(), new TestDto1()), 2);
    when(service.query(any(PagerParams.class), argThat(matcher))).thenReturn(mockret);
    List<HasId> ret = fixture.loadObjectsByIds(ids(1L, 2L), "dto1");
    assertNotNull(ret);
    assertEquals(2, ret.size());
}
Also used : HasId(org.summerb.approaches.jdbccrud.api.dto.HasId) DataSetLoaderImpl(org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl) EasyCrudService(org.summerb.approaches.jdbccrud.api.EasyCrudService) Query(org.summerb.approaches.jdbccrud.api.query.Query) PagerParams(org.summerb.approaches.jdbccrud.api.dto.PagerParams) PaginatedList(org.summerb.approaches.jdbccrud.api.dto.PaginatedList) TestDto1(integr.org.summerb.jdbccrud.TestDto1) Test(org.junit.Test)

Example 5 with DataSetLoaderImpl

use of org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl in project summerb by skarpushin.

the class DataSetLoaderImplTest method testLoadObjectsByIds_ExpectOneLoadOk.

@Test
public void testLoadObjectsByIds_ExpectOneLoadOk() throws Exception {
    DataSetLoaderImpl fixture = buildMockedInstance();
    EasyCrudService service = Mockito.mock(EasyCrudService.class);
    when(fixture.getEasyCrudServiceResolver().resolveByEntityType("dto1")).thenReturn(service);
    TestDto1 dto = new TestDto1();
    when(service.findById(1)).thenReturn(dto);
    List<HasId> ret = fixture.loadObjectsByIds(ids(1), "dto1");
    assertNotNull(ret);
    assertEquals(1, ret.size());
    assertEquals(dto, ret.get(0));
}
Also used : HasId(org.summerb.approaches.jdbccrud.api.dto.HasId) DataSetLoaderImpl(org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl) EasyCrudService(org.summerb.approaches.jdbccrud.api.EasyCrudService) TestDto1(integr.org.summerb.jdbccrud.TestDto1) Test(org.junit.Test)

Aggregations

DataSetLoaderImpl (org.summerb.approaches.jdbccrud.impl.relations.DataSetLoaderImpl)11 Test (org.junit.Test)9 EasyCrudService (org.summerb.approaches.jdbccrud.api.EasyCrudService)7 TestDto1 (integr.org.summerb.jdbccrud.TestDto1)5 HasId (org.summerb.approaches.jdbccrud.api.dto.HasId)4 PagerParams (org.summerb.approaches.jdbccrud.api.dto.PagerParams)3 PaginatedList (org.summerb.approaches.jdbccrud.api.dto.PaginatedList)3 Query (org.summerb.approaches.jdbccrud.api.query.Query)3 TestDto2 (integr.org.summerb.jdbccrud.TestDto2)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Set (java.util.Set)1 UUID (java.util.UUID)1 EasyCrudServiceResolver (org.summerb.approaches.jdbccrud.api.EasyCrudServiceResolver)1 DataSet (org.summerb.approaches.jdbccrud.api.dto.datapackage.DataSet)1 ReferencesRegistry (org.summerb.approaches.jdbccrud.api.relations.ReferencesRegistry)1