Package org.camunda.bpm.engine.rest.helper

Source Code of org.camunda.bpm.engine.rest.helper.MockHistoricVariableUpdateBuilder

/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.camunda.bpm.engine.rest.helper;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.camunda.bpm.engine.history.HistoricVariableUpdate;
import org.camunda.bpm.engine.impl.calendar.DateTimeUtil;
import org.camunda.bpm.engine.variable.value.ObjectValue;
import org.camunda.bpm.engine.variable.value.TypedValue;

/**
* @author Thorben Lindhauer
*
*/
public class MockHistoricVariableUpdateBuilder {

  protected String id;
  protected String name;
  protected TypedValue typedValue;
  protected String processInstanceId;
  protected String errorMessage;
  protected String activityInstanceId;
  protected int revision;
  protected String time;
  protected String executionId;
  protected String taskId;

  public MockHistoricVariableUpdateBuilder id(String id) {
    this.id = id;
    return this;
  }

  public MockHistoricVariableUpdateBuilder name(String name) {
    this.name = name;
    return this;
  }

  public MockHistoricVariableUpdateBuilder typedValue(TypedValue value) {
    this.typedValue = value;
    return this;
  }

  public MockHistoricVariableUpdateBuilder processInstanceId(String processInstanceId) {
    this.processInstanceId = processInstanceId;
    return this;
  }

  public MockHistoricVariableUpdateBuilder errorMessage(String errorMessage) {
    this.errorMessage = errorMessage;
    return this;
  }

  public MockHistoricVariableUpdateBuilder activityInstanceId(String activityInstanceId) {
    this.activityInstanceId = activityInstanceId;
    return this;
  }

  public MockHistoricVariableUpdateBuilder executionId(String executionId) {
    this.executionId = executionId;
    return this;
  }

  public MockHistoricVariableUpdateBuilder taskId(String taskId) {
    this.taskId = taskId;
    return this;
  }

  public MockHistoricVariableUpdateBuilder time(String time) {
    this.time = time;
    return this;
  }

  public MockHistoricVariableUpdateBuilder revision(int revision) {
    this.revision = revision;
    return this;
  }

  public HistoricVariableUpdate build() {
    HistoricVariableUpdate mockVariable = mock(HistoricVariableUpdate.class);
    when(mockVariable.getId()).thenReturn(id);
    when(mockVariable.getVariableName()).thenReturn(name);
    when(mockVariable.getVariableTypeName()).thenReturn(typedValue.getType().getName());

    if (ObjectValue.class.isAssignableFrom(typedValue.getClass())) {
      ObjectValue objectValue = (ObjectValue) typedValue;
      if (objectValue.isDeserialized()) {
        when(mockVariable.getValue()).thenReturn(typedValue.getValue());
      } else {
        when(mockVariable.getValue()).thenReturn(null);
      }
    } else {
      when(mockVariable.getValue()).thenReturn(typedValue.getValue());
    }

    when(mockVariable.getTypedValue()).thenReturn(typedValue);
    when(mockVariable.getProcessInstanceId()).thenReturn(processInstanceId);
    when(mockVariable.getErrorMessage()).thenReturn(errorMessage);
    when(mockVariable.getRevision()).thenReturn(revision);
    when(mockVariable.getTime()).thenReturn(DateTimeUtil.parseDate(time));
    when(mockVariable.getActivityInstanceId()).thenReturn(activityInstanceId);
    when(mockVariable.getTaskId()).thenReturn(taskId);
    when(mockVariable.getExecutionId()).thenReturn(executionId);
    when(mockVariable.getTypeName()).thenReturn(typedValue.getType().getName());

    return mockVariable;
  }

  public String getId() {
    return id;
  }

  public String getName() {
    return name;
  }

  public Object getValue() {
    return typedValue.getValue();
  }

  public TypedValue getTypedValue() {
    return typedValue;
  }

  public String getProcessInstanceId() {
    return processInstanceId;
  }

  public String getErrorMessage() {
    return errorMessage;
  }

  public String getActivityInstanceId() {
    return activityInstanceId;
  }

  public int getRevision() {
    return revision;
  }

  public String getTime() {
    return time;
  }

  public String getExecutionId() {
    return executionId;
  }

  public String getTaskId() {
    return taskId;
  }

}
TOP

Related Classes of org.camunda.bpm.engine.rest.helper.MockHistoricVariableUpdateBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.