@Test
  public void testValidateContext() {
    processDefinitionName = "process1";
    expect(processFactory.createProcessModel(processName, processDefinitionName, contextParameters))
        .andReturn(mockProcessModel);
    expect(processDefinitionFactory.getProcessDefinition(processDefinitionName))
        .andReturn(mockProcessDefinition);
    final Map params = new HashMap<String, ContextParameterDeclaration>();
    final Map nodes = new HashMap<String, Node>();

    final Node node =
        new Node() {

          @Override
          public void trigger(final BusinessProcessModel process) {
            // null
          }

          @Override
          public String execute(final BusinessProcessModel process)
              throws RetryLaterException, NodeExecutionException {
            return "OK";
          }

          @Override
          public String getId() {
            return "NodeId";
          }
        };
    nodes.put("NodeId", node);
    mockProcessDefinition =
        new ProcessDefinition(
            processDefinitionName,
            node,
            null,
            nodes,
            params,
            "de.hybris.processengine.model.BusinessProcessModel") {
          // null
        };

    final DefaultBusinessProcessService defaultService = new DefaultBusinessProcessService();
    try {
      defaultService.validateContext(mockProcessModel, mockProcessDefinition);
    } catch (final UnsatisfiedContextParameterException exception) {
      fail("validateContext throws " + exception.toString());
    }
  }