package com.constellio.app.modules.es.services.crawler;
import static java.util.Arrays.asList;
import org.junit.Before;
import com.constellio.app.modules.es.connectors.spi.ConnectorLogger;
import com.constellio.app.modules.es.connectors.spi.ConsoleConnectorLogger;
import com.constellio.app.modules.es.model.connectors.ConnectorInstance;
import com.constellio.app.modules.es.services.ConnectorManager;
import com.constellio.app.modules.es.services.ESSchemasRecordsServices;
import com.constellio.model.services.records.RecordServices;
import com.constellio.model.services.taxonomies.TaxonomiesSearchOptions;
import com.constellio.sdk.SDKPasswords;
import com.constellio.sdk.tests.ConstellioTest;
import com.constellio.sdk.tests.setups.Users;
public class DefaultConnectorEventObserverAcceptTest extends ConstellioTest {
private Users users = new Users();
private ConnectorLogger logger = new ConsoleConnectorLogger();
private ConnectorInstance<?> connector1, connector2;
private ConnectorManager connectorManager;
private RecordServices recordServices;
private ESSchemasRecordsServices es;
private DefaultConnectorEventObserver observer;
private String share, domain, username, password;
private TaxonomiesSearchOptions defaultOptions = new TaxonomiesSearchOptions();
@Before
public void setUp()
throws Exception {
prepareSystem(withZeCollection().withConstellioESModule().withAllTest(users));
es = new ESSchemasRecordsServices(zeCollection, getAppLayerFactory());
recordServices = getModelLayerFactory().newRecordServices();
connectorManager = es.getConnectorManager();
share = SDKPasswords.testSmbShare();
domain = SDKPasswords.testSmbDomain();
username = SDKPasswords.testSmbUsername();
password = SDKPasswords.testSmbPassword();
recordServices.update(users.bobIn(zeCollection).setManualTokens("rtoken1"));
recordServices.update(users.chuckNorrisIn(zeCollection).setManualTokens("rtoken1", "rtoken2"));
connector1 = connectorManager.createConnector(es.newConnectorSmbInstance().setCode("connector1").setEnabled(false)
.setSeeds(asList(share)).setUsername(username).setPassword(password).setDomain(domain));
connector2 = connectorManager.createConnector(es.newConnectorSmbInstance().setCode("connector2").setEnabled(false)
.setSeeds(asList(share)).setUsername(username).setPassword(password).setDomain(domain));
observer = new DefaultConnectorEventObserver(es, logger, "observer");
}
}