package fr.gouv.vitam.access.external.client;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
import org.junit.Before;
import org.junit.Test;
import fr.gouv.vitam.access.external.common.exception.AccessExternalClientNotFoundException;
import fr.gouv.vitam.access.external.common.exception.AccessExternalClientServerException;
import fr.gouv.vitam.common.exception.InvalidParseOperationException;
import fr.gouv.vitam.common.json.JsonHandler;
import fr.gouv.vitam.logbook.common.exception.LogbookClientException;
public class AccessExternalClientMockTest {
final String queryDsql =
"{ \"$query\" : [ { \"$eq\": { \"title\" : \"test\" } } ], " +
" \"$filter\": { \"$orderby\": \"#id\" }, " +
" \"$projection\" : { \"$fields\" : { \"#id\": 1, \"title\" : 2, \"transacdate\": 1 } } " +
" }";
final String BODY_WITH_ID = "{$query: {$eq: {\"#id\": \"identifier1\" }}, $projection: {}, $filter: {}}";
final String ID = "identifier1";
final String USAGE = "usage";
final int VERSION = 1;
final int TENANT_ID = 0;
AccessExternalClient client;
@Before
public void givenMockConfExistWhenAccessExternalCreateMockedClientThenReturnOK() {
AccessExternalClientFactory.changeMode(null);
client = AccessExternalClientFactory.getInstance().getClient();
assertNotNull(client);
}
@Test
public void givenMockConfExistWhenAccessExternalSelectUnitsThenReturnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException {
assertNotNull(client.selectUnits(JsonHandler.getFromString(queryDsql), TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternalSelectUnitbyIDThenReturnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException {
assertNotNull(client.selectUnitbyId(JsonHandler.getFromString(queryDsql), ID, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternalUpdateUnitbyIDThenReturnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException {
assertNotNull(client.updateUnitbyId(JsonHandler.getFromString(queryDsql), ID, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternalSelectObjectOfUnitbyIDThenReturnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException, IOException {
assertNotNull(client.getObject(JsonHandler.getFromString(queryDsql), ID, USAGE, VERSION, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternalSelectObjectbyIDThenReturnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException {
assertNotNull(client.selectObjectById(JsonHandler.getFromString(queryDsql), ID, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternal_selectOperationLogbook_ThenRetururnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException,
LogbookClientException {
assertNotNull(client.selectOperation(JsonHandler.getFromString(queryDsql), TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternal_selectOperationbyIdLogbook_ThenRetururnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException,
LogbookClientException {
assertNotNull(client.selectOperationbyId(ID, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternal_selectUnitLifeCycleByIdLogbook_ThenRetururnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException,
LogbookClientException {
assertNotNull(client.selectUnitLifeCycleById(ID, TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternal_selectUnitLifeCycleLogbook_ThenRetururnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException,
LogbookClientException {
assertNotNull(client.selectUnitLifeCycle(JsonHandler.getFromString(BODY_WITH_ID), TENANT_ID));
}
@Test
public void givenMockConfExistWhenAccessExternal_selectObjectGroupLifeCycleByIdLogbook_ThenRetururnResult()
throws InvalidParseOperationException, AccessExternalClientServerException,
AccessExternalClientNotFoundException,
LogbookClientException {
assertNotNull(client.selectObjectGroupLifeCycleById(ID, TENANT_ID));
}
}