@Test
public void testSelectFirstSegmentFirst() {
Resource res = ResourceFactory.newClassPathResource(source1);
PMML4ExecutionHelper helper = PMML4ExecutionHelperFactory.getExecutionHelper("SampleMine",res,null,true);
PMMLRequestDataBuilder rdb = new PMMLRequestDataBuilder("1234", "SampleMine")
.addParameter("fld1", 30.0, Double.class)
.addParameter("fld2", 60.0, Double.class)
.addParameter("fld3", "false", String.class)
.addParameter("fld4", "optA", String.class);
PMMLRequestData request = rdb.build();
PMML4Result resultHolder = helper.submitRequest(request);
Collection<?> objects = ((InternalRuleUnitExecutor)helper.getExecutor()).getSessionObjects();
objects.forEach(o -> {System.out.println(o);});
helper.getMiningModelPojo().forEach(mmp -> {System.out.println(mmp);});
helper.getResultData().iterator().forEachRemaining(rd -> {
assertEquals(request.getCorrelationId(),rd.getCorrelationId());
if (rd.getSegmentationId() == null) {
assertEquals("OK",rd.getResultCode());
assertNotNull(rd.getResultValue("Fld5", null));
String value = rd.getResultValue("Fld5", "value", String.class).orElse(null);
assertEquals("tgtY",value);
}
});
}