@Test public void shouldProduceNull() throws Exception { // prepare Mocks when(dummy.successCondiction()).thenReturn(true); ConditionMethod condition = new ConditionMethod("TestSuccessCondition", "success", RuleDummy.successConditionMethod()); ConditionFailure failure = condition.execute(context); assertThat(failure, nullValue()); }
@Test(expectedExceptions = { RuleExecutionException.class }) public void shouldthrowException() throws Exception { // prepare Mocks when(dummy.invalidCondition()).thenThrow(new RuntimeException()); ConditionMethod condition = new ConditionMethod("TestInvalidCondition", "invalid", RuleDummy.invalidConditionMethod()); ConditionFailure failure = condition.execute(context); System.out.println(failure); } }
@Test public void shouldProduceConditionFailure() throws Exception { // prepare Mocks when(dummy.successCondiction()).thenReturn(true); ConditionMethod condition = new ConditionMethod("TestFailCondition", "failure", RuleDummy.failConditionMethod()); ConditionFailure failure = condition.execute(context); assertThat(failure.getConditionName(), equalTo(condition.getName())); assertThat(failure.getHint(), equalTo(condition.getHint())); }
ConditionFailure failure = conditionMethod.execute(ctx); if (failure != null) { if (null == conditionFailures) {