package org.gbif.ipt.mock;
import org.gbif.ipt.model.Vocabulary;
import org.gbif.ipt.service.registry.RegistryManager;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
/**
* @author htobon
*/
public class MockRegistryManager {
private static RegistryManager registryManager = mock(RegistryManager.class);
public static RegistryManager buildMock() {
setupMock();
return registryManager;
}
/**
* Method stub which simulate the original one: org.gbif.ipt.service.registry.impl.RegistryManager.getVocabularies().
*
* @return A simulated vocabulary list.
*/
private static List<Vocabulary> getVocabularies() {
List<Vocabulary> vocabs = new ArrayList<Vocabulary>();
return vocabs;
}
/**
* Stubbing some methods and assigning some default configurations.
*/
private static void setupMock() {
// TODO All general stubbing implementations for methods, properties, etc., should be here.
when(registryManager.getVocabularies()).thenReturn(getVocabularies());
}
}