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());
}
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;
}
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());
}
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());
}
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));
}
Aggregations