Search in sources :

Example 16 with Folder

use of org.jbei.ice.storage.model.Folder in project ice by JBEI.

the class FolderDAOTest method testRetrieveFolderContents.

@Test
public void testRetrieveFolderContents() throws Exception {
    Account account = AccountCreator.createTestAccount("FolderDAOTest.testRetrieveFolderContents", false);
    String email = account.getEmail();
    Folder folder = createFolderObject(email);
    folder = dao.create(folder);
    Assert.assertNotNull(folder);
    // add entries to folder
    EntryCreator creator = new EntryCreator();
    List<Entry> entries = new ArrayList<>();
    for (int i = 1; i <= 9; i += 1) {
        Part part = new Part();
        part.setName("name" + i);
        part.setOwnerEmail(email);
        part.setAlias("alias" + i);
        part.setShortDescription("short description");
        Entry entry = creator.createEntry(account, part, null);
        entries.add(entry);
    }
    // add to folder
    folder = dao.addFolderContents(folder, entries);
    Assert.assertNotNull(folder);
    List<Entry> result = dao.retrieveFolderContents(folder.getId(), new PageParameters(0, 15, ColumnField.NAME, true, null), false);
    Assert.assertNotNull(result);
    for (int i = 1; i <= 9; i += 1) {
        Entry entry = result.get(i - 1);
        Assert.assertEquals(entry.getName(), "name" + i);
    }
}
Also used : Account(org.jbei.ice.storage.model.Account) Entry(org.jbei.ice.storage.model.Entry) EntryCreator(org.jbei.ice.lib.entry.EntryCreator) Part(org.jbei.ice.storage.model.Part) ArrayList(java.util.ArrayList) PageParameters(org.jbei.ice.lib.dto.common.PageParameters) Folder(org.jbei.ice.storage.model.Folder) Test(org.junit.Test)

Example 17 with Folder

use of org.jbei.ice.storage.model.Folder in project ice by JBEI.

the class FolderDAOTest method testAddFolderContents.

@Test
public void testAddFolderContents() throws Exception {
    Account account = AccountCreator.createTestAccount("testAddFolderContents", false);
    String email = account.getEmail();
    // create test folder
    Folder folder = createFolderObject("testAddFolderContents");
    folder = dao.create(folder);
    Assert.assertNotNull(folder);
    List<Entry> entries = new ArrayList<>();
    EntryCreator creator = new EntryCreator();
    // create 10 entries
    for (int i = 0; i < 10; i += 1) {
        Part part = new Part();
        part.setName("name" + i);
        part.setOwnerEmail(email);
        part.setAlias("alias" + i);
        part.setShortDescription("short description");
        Entry entry = creator.createEntry(account, part, null);
        entries.add(entry);
    }
    // add entries to folder
    folder = dao.addFolderContents(folder, entries);
    Assert.assertNotNull(folder);
}
Also used : Account(org.jbei.ice.storage.model.Account) Entry(org.jbei.ice.storage.model.Entry) EntryCreator(org.jbei.ice.lib.entry.EntryCreator) Part(org.jbei.ice.storage.model.Part) ArrayList(java.util.ArrayList) Folder(org.jbei.ice.storage.model.Folder) Test(org.junit.Test)

Example 18 with Folder

use of org.jbei.ice.storage.model.Folder in project ice by JBEI.

the class FolderDAOTest method testDelete.

@Test
public void testDelete() throws Exception {
    Folder folder = createFolderObject("testDelete");
    folder = dao.create(folder);
    Assert.assertNotNull(folder);
    Assert.assertNotNull(dao.get(folder.getId()));
    dao.delete(folder);
    Assert.assertNull(dao.get(folder.getId()));
}
Also used : Folder(org.jbei.ice.storage.model.Folder) Test(org.junit.Test)

Example 19 with Folder

use of org.jbei.ice.storage.model.Folder in project ice by JBEI.

the class FolderDAOTest method testGet.

@Test
public void testGet() throws Exception {
    Folder folder = createFolderObject("testGet");
    folder = dao.create(folder);
    Assert.assertNotNull(folder);
    Folder info = createFolderObject("testGet");
    folder = dao.get(folder.getId());
    Assert.assertEquals(folder.getDescription(), info.getDescription());
    Assert.assertEquals(folder.getName(), info.getName());
}
Also used : Folder(org.jbei.ice.storage.model.Folder) Test(org.junit.Test)

Example 20 with Folder

use of org.jbei.ice.storage.model.Folder in project ice by JBEI.

the class FolderDAOTest method createFolderObject.

private Folder createFolderObject(String ownerEmail) {
    Folder folder = new Folder();
    folder.setDescription("test");
    folder.setName("testFolderName");
    folder.setOwnerEmail(ownerEmail);
    folder.setPropagatePermissions(false);
    return folder;
}
Also used : Folder(org.jbei.ice.storage.model.Folder)

Aggregations

Folder (org.jbei.ice.storage.model.Folder)31 Account (org.jbei.ice.storage.model.Account)18 FolderDetails (org.jbei.ice.lib.dto.folder.FolderDetails)11 Test (org.junit.Test)9 ArrayList (java.util.ArrayList)7 EntryCreator (org.jbei.ice.lib.entry.EntryCreator)5 Entry (org.jbei.ice.storage.model.Entry)5 Part (org.jbei.ice.storage.model.Part)5 Group (org.jbei.ice.storage.model.Group)4 RemoteAccessModel (org.jbei.ice.storage.model.RemoteAccessModel)3 RemotePartner (org.jbei.ice.storage.model.RemotePartner)3 HashSet (java.util.HashSet)2 AccountTransfer (org.jbei.ice.lib.account.AccountTransfer)2 FolderAuthorization (org.jbei.ice.lib.dto.folder.FolderAuthorization)2 Date (java.util.Date)1 PermissionException (org.jbei.ice.lib.access.PermissionException)1 PermissionsController (org.jbei.ice.lib.access.PermissionsController)1 BulkUploadController (org.jbei.ice.lib.bulkupload.BulkUploadController)1 BulkUploadInfo (org.jbei.ice.lib.bulkupload.BulkUploadInfo)1 AccessPermission (org.jbei.ice.lib.dto.access.AccessPermission)1