@Test
  public void openCreateNewExpenditureTypeDialog() {

    controller.openCreateNewExpenditureTypeDialog(EDIT_OUTCOME);

    InOrder inOrder = inOrder(cache, dialog);

    inOrder.verify(cache).createNewExpenditureType();
    inOrder.verify(cache).scheduleCreateOperation();
    inOrder.verify(dialog).displayInputForm(EDIT_OUTCOME);
  }
  @Test
  public void openRemoveSelectedExpenditureTypeConfirmationDialog() {

    controller.openRemoveSelectedExpenditureTypeConfirmationDialog(REMOVE_OUTCOME);

    InOrder inOrder = inOrder(cache, dialog);

    inOrder.verify(cache, never()).createNewExpenditureType();
    inOrder.verify(cache).scheduleRemoveOperation();
    inOrder.verify(dialog).displayBeforeRemoveConfirmationDialog(REMOVE_OUTCOME);
  }