|
18 | 18 | import com.imsweb.seerapi.client.staging.cs.CsStagingData; |
19 | 19 | import com.imsweb.seerapi.client.staging.cs.CsStagingData.CsInput; |
20 | 20 | import com.imsweb.seerapi.client.staging.cs.CsStagingData.CsStagingInputBuilder; |
| 21 | +import com.imsweb.seerapi.client.staging.eod.EodStagingData; |
| 22 | +import com.imsweb.seerapi.client.staging.eod.EodStagingData.EodInput; |
| 23 | +import com.imsweb.seerapi.client.staging.eod.EodStagingData.EodOutput; |
| 24 | +import com.imsweb.seerapi.client.staging.eod.EodStagingData.EodStagingInputBuilder; |
21 | 25 | import com.imsweb.seerapi.client.staging.tnm.TnmStagingData; |
22 | 26 | import com.imsweb.seerapi.client.staging.tnm.TnmStagingData.TnmInput; |
23 | 27 | import com.imsweb.seerapi.client.staging.tnm.TnmStagingData.TnmOutput; |
@@ -401,6 +405,68 @@ public void testTnmStaging() throws IOException { |
401 | 405 | assertThat(output.getOutput(TnmOutput.SOURCE_M.toString())).isEqualTo("2"); |
402 | 406 | } |
403 | 407 |
|
| 408 | + @Test |
| 409 | + public void testEodInputBuilder() { |
| 410 | + EodStagingData data1 = new EodStagingData(); |
| 411 | + data1.setInput(EodInput.PRIMARY_SITE, "C250"); |
| 412 | + data1.setInput(EodInput.HISTOLOGY, "8154"); |
| 413 | + data1.setInput(EodInput.DX_YEAR, "2018"); |
| 414 | + data1.setInput(EodInput.AGE_AT_DX, "060"); |
| 415 | + data1.setInput(EodInput.SEX, "1"); |
| 416 | + data1.setInput(EodInput.TUMOR_SIZE_SUMMARY, "004"); |
| 417 | + data1.setInput(EodInput.NODES_POS, "03"); |
| 418 | + data1.setInput(EodInput.EOD_PRIMARY_TUMOR, "500"); |
| 419 | + data1.setInput(EodInput.EOD_REGIONAL_NODES, "300"); |
| 420 | + data1.setInput(EodInput.EOD_METS, "10"); |
| 421 | + |
| 422 | + EodStagingData data2 = new EodStagingInputBuilder() |
| 423 | + .withInput(EodInput.PRIMARY_SITE, "C250") |
| 424 | + .withInput(EodInput.HISTOLOGY, "8154") |
| 425 | + .withInput(EodInput.DX_YEAR, "2018") |
| 426 | + .withInput(EodInput.AGE_AT_DX, "060") |
| 427 | + .withInput(EodInput.SEX, "1") |
| 428 | + .withInput(EodInput.TUMOR_SIZE_SUMMARY, "004") |
| 429 | + .withInput(EodInput.NODES_POS, "03") |
| 430 | + .withInput(EodInput.EOD_PRIMARY_TUMOR, "500") |
| 431 | + .withInput(EodInput.EOD_REGIONAL_NODES, "300") |
| 432 | + .withInput(EodInput.EOD_METS, "10").build(); |
| 433 | + |
| 434 | + assertThat(data1.getInput()).isEqualTo(data2.getInput()); |
| 435 | + } |
| 436 | + |
| 437 | + @Test |
| 438 | + public void testEodStaging() throws IOException { |
| 439 | + EodStagingData data = new EodStagingInputBuilder() |
| 440 | + .withInput(EodInput.PRIMARY_SITE, "C250") |
| 441 | + .withInput(EodInput.HISTOLOGY, "8154") |
| 442 | + .withInput(EodInput.DX_YEAR, "2018") |
| 443 | + .withInput(EodInput.TUMOR_SIZE_SUMMARY, "004") |
| 444 | + .withInput(EodInput.NODES_POS, "03") |
| 445 | + .withInput(EodInput.EOD_PRIMARY_TUMOR, "500") |
| 446 | + .withInput(EodInput.EOD_REGIONAL_NODES, "300") |
| 447 | + .withInput(EodInput.EOD_METS, "10").build(); |
| 448 | + |
| 449 | + // perform the staging |
| 450 | + StagingData output = _STAGING.stage("eod_public", "2.1", data.getInput()).execute().body(); |
| 451 | + |
| 452 | + assertThat(output).isNotNull(); |
| 453 | + assertThat(output.getResult()).isEqualTo(StagingData.Result.STAGED); |
| 454 | + assertThat(output.getSchemaId()).isEqualTo("pancreas"); |
| 455 | + assertThat(output.getErrors()).isEmpty(); |
| 456 | + assertThat(output.getPath()).hasSize(12); |
| 457 | + assertThat(output.getOutput()).hasSize(9); |
| 458 | + |
| 459 | + // check outputs |
| 460 | + assertThat(output.getOutput(EodOutput.DERIVED_VERSION.toString())).isEqualTo("2.1"); |
| 461 | + assertThat(output.getOutput(EodOutput.SS_2018_DERIVED.toString())).isEqualTo("7"); |
| 462 | + assertThat(output.getOutput(EodOutput.NAACCR_SCHEMA_ID.toString())).isEqualTo("00280"); |
| 463 | + assertThat(output.getOutput(EodOutput.EOD_2018_STAGE_GROUP.toString())).isEqualTo("4"); |
| 464 | + assertThat(output.getOutput(EodOutput.EOD_2018_T.toString())).isEqualTo("T1a"); |
| 465 | + assertThat(output.getOutput(EodOutput.EOD_2018_N.toString())).isEqualTo("N1"); |
| 466 | + assertThat(output.getOutput(EodOutput.EOD_2018_M.toString())).isEqualTo("M1"); |
| 467 | + assertThat(output.getOutput(EodOutput.AJCC_ID.toString())).isEqualTo("28"); |
| 468 | + } |
| 469 | + |
404 | 470 | @Test |
405 | 471 | public void testStagingWithErrors() throws IOException { |
406 | 472 | StagingData data = new StagingData(); |
|
0 commit comments