Skip to content

Commit 78b4e97

Browse files
committed
Expand workbook testing
1 parent 76e1a69 commit 78b4e97

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

laboratory/src/org/labkey/laboratory/WorkbookTestCase.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
package org.labkey.laboratory;
22

33
import org.junit.After;
4+
import org.junit.Assert;
45
import org.junit.Before;
56
import org.junit.Test;
67
import org.labkey.api.collections.CaseInsensitiveHashMap;
8+
import org.labkey.api.data.Container;
9+
import org.labkey.api.data.ContainerManager;
10+
import org.labkey.api.data.DbSchema;
11+
import org.labkey.api.data.DbSchemaType;
12+
import org.labkey.api.data.SimpleFilter;
713
import org.labkey.api.data.TableInfo;
814
import org.labkey.api.data.TableSelector;
915
import org.labkey.api.data.WorkbookContainerType;
@@ -33,7 +39,10 @@ public class WorkbookTestCase extends WorkbookContainerType.AbstractTestCase
3339
public void setUp() throws Exception
3440
{
3541
_context = TestContext.get();
36-
doInitialSetUp(PROJECT_NAME);
42+
if (_project == null)
43+
{
44+
doInitialSetUp(PROJECT_NAME);
45+
}
3746
}
3847

3948
@Test
@@ -66,11 +75,26 @@ public void testCrossContainerBehaviorsForSimpleSchema() throws Exception
6675
testCrossContainerBehaviors(_project, _workbooks, LaboratoryModule.SCHEMA_NAME, LaboratorySchema.TABLE_SAMPLE_TYPE, LaboratorySchema.TABLE_SAMPLES, "samplename", "sampletype", Arrays.asList("Value1", "Value2", "Value3", "Value4"), extraRowValues);
6776
}
6877
}
78+
79+
// Verify laboratory.workbooks rows get deleted:
80+
Container newWorkbook = ContainerManager.createContainer(_project, null, "Title3", null, WorkbookContainerType.NAME, _context.getUser());
81+
82+
TableInfo ti = DbSchema.get(LaboratoryModule.SCHEMA_NAME, DbSchemaType.Module).getTable(LaboratorySchema.TABLE_WORKBOOKS);
83+
TableSelector ts = new TableSelector(ti, new SimpleFilter(FieldKey.fromString("container"), newWorkbook.getId()), null);
84+
Assert.assertTrue("laboratory.workbooks row should exist", ts.exists());
85+
86+
ContainerManager.delete(newWorkbook, TestContext.get().getUser());
87+
Assert.assertFalse("laboratory.workbooks row should have been deleted", ts.exists());
6988
}
7089

7190
@After
7291
public void onComplete()
7392
{
7493
doCleanup(PROJECT_NAME);
94+
if (_project != null)
95+
{
96+
TableSelector ts = new TableSelector(DbSchema.get(LaboratoryModule.SCHEMA_NAME, DbSchemaType.Module).getTable(LaboratorySchema.TABLE_WORKBOOKS), new SimpleFilter(FieldKey.fromString("parentContainer"), _project.getId()), null);
97+
Assert.assertFalse("laboratory.workbooks rows should have been deleted", ts.exists());
98+
}
7599
}
76100
}

0 commit comments

Comments
 (0)