use of org.motechproject.tasks.domain.mds.task.Task in project motech by motech.
the class TaskContextTest method shouldThrowExceptionWhenAccessingUnconfiguredDataSource.
@Test
public void shouldThrowExceptionWhenAccessingUnconfiguredDataSource() throws Exception {
Task task = new TaskBuilder().addAction(new TaskActionInformation()).build();
TaskContext taskContext = new TaskContext(task, null, null, activityService);
taskContext.addDataSourceObject("1", new TestDataSourceObject(), false);
KeyInformation key = parse("ad.1.Integer#2.id");
expectedException.expect(TaskHandlerException.class);
expectedException.expect(new TaskHandlerExceptionMatcher(TaskFailureCause.DATA_SOURCE, "task.error.objectOfTypeNotFound", key.getObjectType()));
taskContext.getDataSourceObjectValue(key.getObjectId().toString(), key.getKey(), key.getObjectType());
}
use of org.motechproject.tasks.domain.mds.task.Task in project motech by motech.
the class TaskContextTest method testGetDataSourceValueForBooleanWithGetterIs.
@Test
public void testGetDataSourceValueForBooleanWithGetterIs() throws Exception {
Task task = new TaskBuilder().addAction(new TaskActionInformation()).build();
TaskContext taskContext = new TaskContext(task, null, null, activityService);
taskContext.addDataSourceObject("1", new TestDataSourceObject(), true);
KeyInformation key = parse("ad.1.Boolean#1.checked");
assertEquals(true, taskContext.getDataSourceObjectValue(key.getObjectId().toString(), key.getKey(), key.getObjectType()));
}
use of org.motechproject.tasks.domain.mds.task.Task in project motech by motech.
the class TaskContextTest method shouldThrowExceptionWhenDataSourceFieldValueEvaluationThrowsException.
@Test
public void shouldThrowExceptionWhenDataSourceFieldValueEvaluationThrowsException() throws Exception {
Task task = new TaskBuilder().addAction(new TaskActionInformation()).build();
TaskContext taskContext = new TaskContext(task, null, null, activityService);
taskContext.addDataSourceObject("1", new TestDataSourceObject(), true);
KeyInformation key = parse("ad.1.Integer#1.providerId");
expectedException.expect(TaskHandlerException.class);
expectedException.expect(new TaskHandlerExceptionMatcher(TaskFailureCause.DATA_SOURCE, "task.error.objectDoesNotContainField", key.getKey()));
taskContext.getDataSourceObjectValue(key.getObjectId().toString(), key.getKey(), key.getObjectType());
}
use of org.motechproject.tasks.domain.mds.task.Task in project motech by motech.
the class TaskContextTest method testGetTriggerKey.
@Test
public void testGetTriggerKey() throws Exception {
Map<String, Object> parameters = new HashMap<>();
Task task = new TaskBuilder().addAction(new TaskActionInformation()).build();
TaskContext taskContext = new TaskContext(task, null, null, activityService);
KeyInformation key = parse(String.format("%s.%s", TRIGGER_PREFIX, EVENT_KEY));
assertEquals(null, taskContext.getTriggerValue(key.getKey()));
Map<String, String> child = new HashMap<>();
child.put("key", EVENT_KEY_VALUE);
parameters.put("event", child);
taskContext = new TaskContext(task, parameters, null, activityService);
assertEquals(EVENT_KEY_VALUE, taskContext.getTriggerValue(key.getKey()));
}
use of org.motechproject.tasks.domain.mds.task.Task in project motech by motech.
the class TaskContextTest method shouldNotThrowExceptionWhenDataSourceIsNull_IfFailNotFoundIsFalse.
@Test
public void shouldNotThrowExceptionWhenDataSourceIsNull_IfFailNotFoundIsFalse() throws Exception {
Task task = new TaskBuilder().addAction(new TaskActionInformation()).build();
TaskContext taskContext = new TaskContext(task, null, null, activityService);
taskContext.addDataSourceObject("1", null, false);
KeyInformation key = parse("ad.1.Integer#1.id");
assertNull(taskContext.getDataSourceObjectValue(key.getObjectId().toString(), key.getKey(), key.getObjectType()));
}
Aggregations