package org.bonitasoft.web.rest.server.api.document.api.impl;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import java.io.File;
import org.bonitasoft.console.common.server.utils.BonitaHomeFolderAccessor;
import org.bonitasoft.engine.api.ProcessAPI;
import org.bonitasoft.engine.session.APISession;
import org.bonitasoft.web.rest.model.document.DocumentItem;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
/**
* @author Julien Mege
*/
@RunWith(MockitoJUnitRunner.class)
public class DocumentDatastoreTest {
@Mock
private APISession session;
@Mock
private ProcessAPI processAPI;
private DocumentDatastore documentDatastore;
@Mock
private BonitaHomeFolderAccessor tenantFolder;
@Test
public void should_verify_authorisation_for_the_given_document_path() throws
Exception {
documentDatastore = spy(new DocumentDatastore(session));
doReturn(1L).when(session).getTenantId();
doReturn(processAPI).when(documentDatastore).getProcessAPI();
doReturn(new File("doc.txt")).when(tenantFolder).getTempFile("docPath", 1L);
final DocumentItem item = documentDatastore.createDocument(1L, "docName", "docType", "docPath", tenantFolder);
assertNotNull(item);
}
}