Skip to content

Commit a05aff9

Browse files
committed
Fix DataIteratorContext usage in tests
1 parent 172f871 commit a05aff9

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

experiment/src/org/labkey/experiment/api/ExpDataClassDataTestCase.jsp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,7 @@ public void testInsertOptionUpdate() throws Exception
10731073
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "D-1-d", "prop", "c1", "DataInputs/DataClassWithImportOption", "D-1"));
10741074
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "D-2", "prop", "b1", "DataInputs/DataClassWithImportOption", null, "alias", "Grassland"));
10751075
1076+
context = new DataIteratorContext();
10761077
context.setInsertOption(QueryUpdateService.InsertOption.UPDATE);
10771078
count = qus.loadRows(user, c, MapDataIterator.of(rowsToUpdate), context, null);
10781079
@@ -1128,6 +1129,7 @@ public void testInsertOptionUpdate() throws Exception
11281129
rowsToMerge.add(CaseInsensitiveHashMap.of("name", "D-2", "prop", "gene", longFieldName, "Pasture", "alias", "Exceedingly", "flag", "cOne"));
11291130
rowsToMerge.add(CaseInsensitiveHashMap.of("name", "D-22", "prop", null, longFieldName, "Goal", "alias", "Immensely", "flag", "cEight"));
11301131
1132+
context = new DataIteratorContext();
11311133
context.setInsertOption(QueryUpdateService.InsertOption.MERGE);
11321134
count = qus.loadRows(user, c, MapDataIterator.of(rowsToMerge), context, null);
11331135
@@ -1157,8 +1159,7 @@ public void testInsertOptionUpdate() throws Exception
11571159
// long field
11581160
assertEquals("Very", rows.get(0).get(longFieldAlias));
11591161
assertEquals("Long", rows.get(1).get(longFieldAlias));
1160-
// TODO: This is not updating as I would expect. Verify what is expected here with regards to updating via merge.
1161-
// assertEquals("Pasture", rows.get(2).get(longFieldAlias));
1162+
assertEquals("Pasture", rows.get(2).get(longFieldAlias));
11621163
assertEquals("Goal", rows.get(3).get(longFieldAlias));
11631164
11641165
// alias
@@ -1172,7 +1173,6 @@ public void testInsertOptionUpdate() throws Exception
11721173
assertEquals("c200", rows.get(1).get(flagAlias));
11731174
assertEquals("cOne", rows.get(2).get(flagAlias));
11741175
assertEquals("cEight", rows.get(3).get(flagAlias));
1175-
11761176
}
11771177
11781178
private @NotNull TableInfo getDataClassTable(String dataClassName)
@@ -1226,7 +1226,9 @@ public void testUpdateAuditForLongField() throws Exception
12261226
12271227
List<Map<String, Object>> rowsToUpdate = new ArrayList<>();
12281228
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "A-1", fieldName, "Updated"));
1229+
context = new DataIteratorContext();
12291230
context.setInsertOption(QueryUpdateService.InsertOption.UPDATE);
1231+
context.getConfigParameters().put(DetailedAuditLogDataIterator.AuditConfigs.AuditBehavior, AuditBehaviorType.DETAILED);
12301232
count = qus.loadRows(user, c, MapDataIterator.of(rowsToUpdate), context, null);
12311233
assertFalse("Unexpected errors from update", context.getErrors().hasErrors());
12321234
assertEquals("Number of rows updated not as expected", 1, count);
@@ -1241,7 +1243,5 @@ public void testUpdateAuditForLongField() throws Exception
12411243
String oldRecordMap = ((DetailedAuditTypeEvent) events.get(0)).getOldRecordMap();
12421244
assertTrue("Old record map (" + oldRecordMap + ") does not contain expected field", oldRecordMap.contains(encodeURIComponent(fieldName.toLowerCase()) + "=Initial"));
12431245
}
1244-
12451246
}
1246-
12471247
%>

experiment/src/org/labkey/experiment/api/ExpSampleTypeTestCase.jsp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
<%@ page import="org.apache.commons.lang3.StringUtils" %>
1818
<%@ page import="org.junit.After" %>
1919
<%@ page import="org.junit.Before" %>
20-
21-
2220
<%@ page import="org.junit.Test" %>
2321
<%@ page import="org.labkey.api.audit.AuditLogService" %>
2422
<%@ page import="org.labkey.api.audit.SampleTimelineAuditEvent" %>
@@ -51,15 +49,13 @@
5149
<%@ page import="org.labkey.api.exp.query.ExpSchema" %>
5250
<%@ page import="org.labkey.api.exp.query.SamplesSchema" %>
5351
<%@ page import="org.labkey.api.gwt.client.AuditBehaviorType" %>
54-
5552
<%@ page import="org.labkey.api.gwt.client.model.GWTPropertyDescriptor" %>
5653
<%@ page import="org.labkey.api.query.BatchValidationException" %>
5754
<%@ page import="org.labkey.api.query.DefaultSchema" %>
5855
<%@ page import="org.labkey.api.query.FieldKey" %>
5956
<%@ page import="org.labkey.api.query.QuerySchema" %>
6057
<%@ page import="org.labkey.api.query.QueryService" %>
6158
<%@ page import="org.labkey.api.query.QueryUpdateService" %>
62-
6359
<%@ page import="static org.hamcrest.CoreMatchers.hasItems" %>
6460
<%@ page import="static org.junit.Assert.*" %>
6561
<%@ page import="org.labkey.api.query.SchemaKey" %>
@@ -93,14 +89,9 @@
9389
<%@ page import="java.util.concurrent.TimeUnit" %>
9490
<%@ page import="org.jetbrains.annotations.NotNull" %>
9591
<%@ page import="org.labkey.api.dataiterator.MapDataIterator" %>
96-
9792
<%@ page extends="org.labkey.api.jsp.JspTest.BVT" %>
9893

9994
<%!
100-
/**
101-
* User: kevink
102-
* Date: 11/24/16
103-
*/
10495
private static final String PROJECT_NAME = "_testSampleType";
10596
private final ExpProvisionedTableTestHelper helper = new ExpProvisionedTableTestHelper();
10697
@@ -1235,6 +1226,7 @@ public void testInsertOptionUpdate() throws Exception
12351226
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "S-1-1", "intVal", null));
12361227
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "S-2", "intVal", 200));
12371228
1229+
context = new DataIteratorContext();
12381230
context.setInsertOption(QueryUpdateService.InsertOption.UPDATE);
12391231
count = qus.loadRows(user, c, MapDataIterator.of(rowsToUpdate), context, null);
12401232
@@ -1268,6 +1260,8 @@ public void testInsertOptionUpdate() throws Exception
12681260
// update a sample that doesn't exist should throw error
12691261
rowsToUpdate = new ArrayList<>();
12701262
rowsToUpdate.add(CaseInsensitiveHashMap.of("name", "S-1-absent", "intVal", 100));
1263+
context = new DataIteratorContext();
1264+
context.setInsertOption(QueryUpdateService.InsertOption.UPDATE);
12711265
qus.loadRows(user, c, MapDataIterator.of(rowsToUpdate), context, null);
12721266
assertTrue(context.getErrors().hasErrors());
12731267
String msg = !context.getErrors().getRowErrors().isEmpty() ? context.getErrors().getRowErrors().get(0).toString() : "no message";

0 commit comments

Comments
 (0)