private StateInfo addState(LifecycleInfo lifecycleInfo, String state, boolean isInitialState)
      throws Exception {

    StateInfo orig = new StateInfo();
    orig.setKey(state);
    orig.setLifecycleKey(lifecycleInfo.getKey());
    RichTextInfo rti = new RichTextInfo();
    rti.setFormatted("<b>Formatted again</b> state for testing purposes");
    rti.setPlain("Plain state again for testing purposes");
    orig.setDescr(rti);
    orig.setName("Testing state");
    Date effDate = new Date();
    orig.setEffectiveDate(effDate);
    Calendar cal = Calendar.getInstance();
    cal.set(2022, 8, 23);
    orig.setExpirationDate(cal.getTime());
    AttributeInfo attr = new AttributeInfo();
    attr.setKey("attribute.key");
    attr.setValue("attribute value");
    orig.getAttributes().add(attr);
    orig.setIsInitialState(isInitialState);

    return stateService.createState(orig.getLifecycleKey(), orig.getKey(), orig, callContext);
  }