|
96 | 96 | <%@ page import="java.io.IOException" %> |
97 | 97 | <%@ page import="org.apache.commons.collections.MapUtils" %> |
98 | 98 | <%@ page import="org.labkey.vfs.FileSystemLike" %> |
| 99 | +<%@ page import="static org.junit.Assert.assertEquals" %> |
| 100 | +<%@ page import="static org.junit.Assert.assertNotEquals" %> |
99 | 101 |
|
100 | 102 | <%@ page extends="org.labkey.api.jsp.JspTest.BVT" %> |
101 | 103 | <%! |
|
559 | 561 | runsQUS.updateRows(user, c, Collections.singletonList(updated), null, errors, null, null); |
560 | 562 | // verify runs modified is changed, but created is not |
561 | 563 | Map<String, Object> modifiedRunResults = new TableSelector(runsTable, selectColumns, new SimpleFilter("rowId", runRowId), null).getMap(); |
562 | | - assertTrue(modifiedRunResults.get("Created").equals(runOriginalCreated)); |
563 | | - assertFalse(modifiedRunResults.get("Modified").equals(runOriginalModified)); |
| 564 | + assertEquals("modifiedRunResults should have the same Created", modifiedRunResults.get("Created"), runOriginalCreated); |
| 565 | + assertNotEquals("modifiedRunResults should have a different Modified", modifiedRunResults.get("Modified"), runOriginalModified); |
564 | 566 |
|
565 | 567 | // verify results created/modified matches run's created in query table |
566 | 568 | Map<String, Object> queryResultAfterRunModify = new TableSelector(resultsTable, selectColumns, new SimpleFilter(runFieldKey, runRowId), null).getMap(); |
567 | | - assertTrue(queryResultAfterRunModify.get("Created").equals(runOriginalCreated)); |
568 | | - assertTrue(queryResultAfterRunModify.get("Modified").equals(runOriginalCreated)); |
569 | | - assertFalse(queryResultAfterRunModify.get("Modified").equals(modifiedRunResults.get("Modified"))); |
| 569 | + assertEquals("queryResultAfterRunModify should have the same Created", queryResultAfterRunModify.get("Created"), runOriginalCreated); |
| 570 | + assertEquals("queryResultAfterRunModify should have the same Modified", queryResultAfterRunModify.get("Modified"), runOriginalCreated); |
| 571 | + assertNotEquals("queryResultAfterRunModify should have a different Modified", queryResultAfterRunModify.get("Modified"), modifiedRunResults.get("Modified")); |
570 | 572 |
|
571 | 573 | // verify created/modified in provisioned result table is still not populated after run edit |
572 | 574 | dbResult = getRealResult(resultsTable.getSchema(), realResultsTable.getName(), resultRowId); |
573 | | - assertTrue(dbResult.get("Created") == null && dbResult.get("Modified") == null); |
| 575 | + assertTrue("Created and Modified in the provisioned result table weren't as expected", dbResult.get("Created") == null && dbResult.get("Modified") == null); |
574 | 576 |
|
575 | 577 | // now edit the result |
576 | 578 | QueryUpdateService resultsQUS = resultsTable.getUpdateService(); |
|
582 | 584 |
|
583 | 585 | // verify result created matches run's created in query table, but result modified now differs from run's created |
584 | 586 | Map<String, Object> modifiedResults = new TableSelector(resultsTable, selectColumns, new SimpleFilter(runFieldKey, runRowId), null).getMap(); |
585 | | - assertTrue(modifiedResults.get("Created").equals(runOriginalCreated)); |
586 | | - assertFalse(modifiedResults.get("Created").equals(modifiedResults.get("Modified"))); |
587 | | - assertFalse(modifiedResults.get("Modified").equals(runOriginalCreated)); |
588 | | - assertFalse(modifiedResults.get("Modified").equals(runOriginalModified)); |
589 | | - assertFalse(modifiedResults.get("Modified").equals(modifiedRunResults.get("Modified"))); |
| 587 | + assertEquals("modifiedResults Created didn't match runOriginalCreated", modifiedResults.get("Created"), runOriginalCreated); |
| 588 | + assertNotEquals("modifiedResults Created shouldn't match modifiedResult Modified", modifiedResults.get("Created"), modifiedResults.get("Modified")); |
| 589 | + assertNotEquals("modifiedResults Modified shouldn't match runOriginalCreated", modifiedResults.get("Modified"), runOriginalCreated); |
| 590 | + assertNotEquals("modifiedResults Modified shouldn't match runOriginalModified", modifiedResults.get("Modified"), runOriginalModified); |
| 591 | + assertNotEquals("modifiedResults Modified shouldn't match modifiedRunResults Modified", modifiedResults.get("Modified"), modifiedRunResults.get("Modified")); |
590 | 592 |
|
591 | 593 | // verify modified in provisioned result table no longer null after result edit |
592 | 594 | dbResult = getRealResult(resultsTable.getSchema(), realResultsTable.getName(), resultRowId); |
593 | | - assertTrue(dbResult.get("Created") == null && dbResult.get("CreatedBy") == null); |
594 | | - assertFalse(dbResult.get("Modified") == null || dbResult.get("ModifiedBy") == null); |
595 | | - assertTrue(dbResult.get("Modified").equals(modifiedResults.get("Modified"))); |
596 | | - assertTrue(dbResult.get("ModifiedBy").equals(modifiedResults.get("ModifiedBy"))); |
| 595 | + assertTrue("dbResult shouldn't have Created or CreatedBy", dbResult.get("Created") == null && dbResult.get("CreatedBy") == null); |
| 596 | + assertFalse("dbResult didn't have a Modified or ModifiedBy", dbResult.get("Modified") == null || dbResult.get("ModifiedBy") == null); |
| 597 | + assertEquals("dbResults Modified didn't match", dbResult.get("Modified"), modifiedResults.get("Modified")); |
| 598 | + assertEquals("dbResults ModifiedBy didn't match", dbResult.get("ModifiedBy"), modifiedResults.get("ModifiedBy")); |
597 | 599 | } |
598 | 600 |
|
599 | 601 | @Test |
|
0 commit comments