public void testRemoveOneTransitionWithOneOrphan() throws Exception {
    MTS<Long, String> mts = buildBasicMTS();
    mts.addAction(B_ACTION);
    mts.addState(ESTADO_UNO);
    mts.addState(ESTADO_DOS);
    mts.addTransition(ESTADO_CERO, B_ACTION, ESTADO_UNO, TransitionType.REQUIRED);
    mts.addTransition(ESTADO_UNO, B_ACTION, ESTADO_DOS, TransitionType.REQUIRED);
    mts.addTransition(ESTADO_CERO, B_ACTION, ESTADO_DOS, TransitionType.REQUIRED);
    mts.removeTransition(ESTADO_CERO, B_ACTION, ESTADO_UNO, TransitionType.REQUIRED);

    assertTrue(mts.getStates().size() == 3);
    assertTrue(mts.getTransitions(ESTADO_CERO, TransitionType.REQUIRED).size() == 2);
  }
 public void testRemoveOneTransitionWithoutOrphans() throws Exception {
   MTS<Long, String> mts = buildBasicMTS();
   mts.removeTransition(ESTADO_CERO, A_ACTION, ESTADO_CERO, TransitionType.REQUIRED);
   assertTrue(mts.getTransitions(ESTADO_CERO, TransitionType.REQUIRED).size() == 0);
 }