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