package fr.gouv.vitam.access.external.client;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.ByteArrayInputStream;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.junit.Before;
import org.junit.Test;
import fr.gouv.vitam.access.external.api.AdminCollections;
import fr.gouv.vitam.common.client.ClientMockResultHelper;
import fr.gouv.vitam.common.json.JsonHandler;
public class AdminExternalClientMockTest {
AdminExternalClient client;
private static final String DOCUMENT_ID = "1";
final int TENANT_ID = 0;
@Before
public void givenMockConfExistWhenAccessExternalCreateMockedClientThenReturnOK() {
AdminExternalClientFactory.changeMode(null);
client = AdminExternalClientFactory.getInstance().getClient();
assertNotNull(client);
}
@Test
public void testMockClient()
throws Exception {
assertEquals(
client.checkDocuments(AdminCollections.FORMATS, new ByteArrayInputStream("test".getBytes()), TENANT_ID).getStatus(),
Status.OK.getStatusCode());
assertEquals(
client.createDocuments(AdminCollections.FORMATS, new ByteArrayInputStream("test".getBytes()), TENANT_ID).getStatus(),
Status.OK.getStatusCode());
assertEquals(
client.findDocuments(AdminCollections.FORMATS, JsonHandler.createObjectNode(), TENANT_ID).toString(),
ClientMockResultHelper.getFormatList().toString());
assertEquals(
client.findDocuments(AdminCollections.RULES, JsonHandler.createObjectNode(), TENANT_ID).toString(),
ClientMockResultHelper.getRuleList().toString());
assertEquals(
client.findDocumentById(AdminCollections.FORMATS, DOCUMENT_ID, TENANT_ID).toString(),
ClientMockResultHelper.getFormat().toString());
assertEquals(
client.findDocumentById(AdminCollections.RULES, DOCUMENT_ID, TENANT_ID).toString(),
ClientMockResultHelper.getRule().toString());
}
}