Search in sources :

Example 6 with Person

use of org.drools.scenariosimulation.backend.model.Person in project drools by kiegroup.

the class RuleScenarioRunnerHelperTest method createExtractorFunctionTest.

@Test
public void createExtractorFunctionTest() {
    String personName = "Test";
    FactMappingValue factMappingValue = new FactMappingValue(personFactIdentifier, firstNameGivenExpressionIdentifier, personName);
    Function<Object, ValueWrapper> extractorFunction = runnerHelper.createExtractorFunction(expressionEvaluator, factMappingValue, simulation.getScesimModelDescriptor());
    Person person = new Person();
    person.setFirstName(personName);
    assertTrue(extractorFunction.apply(person).isValid());
    person.setFirstName("OtherString");
    assertFalse(extractorFunction.apply(person).isValid());
    Function<Object, ValueWrapper> extractorFunction1 = runnerHelper.createExtractorFunction(expressionEvaluator, new FactMappingValue(personFactIdentifier, firstNameGivenExpressionIdentifier, null), simulation.getScesimModelDescriptor());
    ValueWrapper nullValue = extractorFunction1.apply(new Person());
    assertTrue(nullValue.isValid());
    assertNull(nullValue.getValue());
}
Also used : ValueWrapper(org.drools.scenariosimulation.backend.runner.model.ValueWrapper) FactMappingValue(org.drools.scenariosimulation.api.model.FactMappingValue) Person(org.drools.scenariosimulation.backend.model.Person) AbstractRuleCoverageTest(org.drools.scenariosimulation.backend.fluent.AbstractRuleCoverageTest) Test(org.junit.Test)

Example 7 with Person

use of org.drools.scenariosimulation.backend.model.Person in project drools by kiegroup.

the class RuleScenarioRunnerHelperTest method createObjectDirectMappingComplexType.

@SuppressWarnings("unchecked")
@Test
public void createObjectDirectMappingComplexType() {
    Map<List<String>, Object> params = new HashMap<>();
    Person directMappingComplexTypeValue = new Person();
    directMappingComplexTypeValue.setFirstName("TestName");
    params.put(emptyList(), directMappingComplexTypeValue);
    params.put(singletonList("age"), 10);
    ValueWrapper<Object> initialInstance = runnerHelper.getDirectMapping(params);
    Object objectRaw = runnerHelper.createObject(initialInstance, Map.class.getCanonicalName(), params, this.getClass().getClassLoader());
    assertTrue(objectRaw instanceof Person);
    Person object = (Person) objectRaw;
    assertEquals(10, object.getAge());
    assertEquals("TestName", object.getFirstName());
}
Also used : HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) Collections.singletonList(java.util.Collections.singletonList) Collections.emptyList(java.util.Collections.emptyList) List(java.util.List) ArrayList(java.util.ArrayList) Collectors.toList(java.util.stream.Collectors.toList) Person(org.drools.scenariosimulation.backend.model.Person) Map(java.util.Map) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) AbstractRuleCoverageTest(org.drools.scenariosimulation.backend.fluent.AbstractRuleCoverageTest) Test(org.junit.Test)

Aggregations

Person (org.drools.scenariosimulation.backend.model.Person)7 Test (org.junit.Test)7 AbstractRuleCoverageTest (org.drools.scenariosimulation.backend.fluent.AbstractRuleCoverageTest)6 FactMappingValue (org.drools.scenariosimulation.api.model.FactMappingValue)3 Dispute (org.drools.scenariosimulation.backend.model.Dispute)3 InstanceGiven (org.drools.scenariosimulation.backend.runner.model.InstanceGiven)3 ArrayList (java.util.ArrayList)2 Collections.emptyList (java.util.Collections.emptyList)2 Collections.singletonList (java.util.Collections.singletonList)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 List (java.util.List)2 Collectors.toList (java.util.stream.Collectors.toList)2 ScenarioExpect (org.drools.scenariosimulation.backend.runner.model.ScenarioExpect)2 Map (java.util.Map)1 Background (org.drools.scenariosimulation.api.model.Background)1 SubPerson (org.drools.scenariosimulation.backend.model.SubPerson)1 RuleScenarioRunnerHelperTest (org.drools.scenariosimulation.backend.runner.RuleScenarioRunnerHelperTest)1 ScenarioResult (org.drools.scenariosimulation.backend.runner.model.ScenarioResult)1 ScenarioRunnerData (org.drools.scenariosimulation.backend.runner.model.ScenarioRunnerData)1