import org.gbif.api.model.registry.Dataset; //导入方法依赖的package包/类
@Before
public void init() {
ds = Mockito.mock(DatasetService.class);
Dataset squirrel = new Dataset();
squirrel.setKey(CHECKLIST_KEY);
squirrel.setTitle("Squirrels");
squirrel.setType(DatasetType.CHECKLIST);
when(ds.get(eq(CHECKLIST_KEY))).thenReturn(squirrel);
os = Mockito.mock(OrganizationService.class);
Organization org1 = new Organization();
org1.setKey(ORG_KEY);
org1.setTitle("Org1");
when(os.get(eq(ORG_KEY))).thenReturn(org1);
oldDKey = UUID.randomUUID();
final Date now = new Date();
PagingResponse resp3 = new PagingResponse();
PagingResponse respEmpty = new PagingResponse();
respEmpty.setCount(0l);
respEmpty.setEndOfRecords(true);
Dataset orgD = new Dataset();
orgD.setKey(oldDKey);
orgD.setTitle("orgD");
orgD.setCreated(now);
orgD.setType(DatasetType.CHECKLIST);
Dataset orgD2 = new Dataset();
orgD2.setKey(UUID.randomUUID());
orgD2.setTitle("orgD2");
orgD2.setCreated(new Date(now.getTime() - 100000));
orgD2.setType(DatasetType.CHECKLIST);
resp3.setCount(2l);
resp3.getResults().add(orgD);
resp3.getResults().add(orgD2);
when(os.publishedDatasets(Matchers.any(), any(PagingRequest.class))).thenReturn(respEmpty);
when(os.publishedDatasets(AdditionalMatchers.not(eq(org1.getKey())), any(PagingRequest.class))).thenReturn(resp3);
is = Mockito.mock(InstallationService.class);
Installation ins1 = new Installation();
org1.setKey(INS_KEY);
org1.setTitle("Ins1");
when(is.get(eq(INS_KEY))).thenReturn(ins1);
when(is.getHostedDatasets(Matchers.any(), any(PagingRequest.class))).thenReturn(respEmpty);
when(is.getHostedDatasets(AdditionalMatchers.not(eq(ins1.getKey())), any(PagingRequest.class))).thenReturn(resp3);
// use default prod API
Properties props = dbSetup.getProperties();
cfg.clb.databaseName = props.getProperty("checklistbank.db.dataSource.databaseName");
cfg.clb.serverName = props.getProperty("checklistbank.db.dataSource.serverName");
cfg.clb.user = props.getProperty("checklistbank.db.dataSource.user");
cfg.clb.password = props.getProperty("checklistbank.db.dataSource.password");
cfg.sourceList = URI.create("nub-test-sources.txt");
src = new ClbSourceList(ds, os, is, cfg);
}