diff --git a/alfa-client/Jenkinsfile.e2e b/alfa-client/Jenkinsfile.e2e
index ebde17972347d5b54e42ab4607728a852ac91b0e..2141e33a21aceb3ec54546c237f38d71de9ff7ee 100644
--- a/alfa-client/Jenkinsfile.e2e
+++ b/alfa-client/Jenkinsfile.e2e
@@ -642,9 +642,17 @@ Boolean hasNamespaceFile(String bezeichner) {
 
 Void waitForDeletion(String bezeichner) {
   try {
-    sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=900s"
+    sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=120s"
   } catch (Exception e) {
-    error("Application by-${bezeichner}-dev-application konnte nicht gelöscht werden")
+    try {
+      //TODO ClusterRole + Role for Permission
+      //sh """
+      //kubectl patch applications.argoproj.io by-${bezeichner}-dev-application -n argocd --type=json -p '[{"op": "remove", "path": "/metadata/finalizers"}]'
+      //"""
+      sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=120s"
+    } catch (Exception e2) {
+      error("Application by-${bezeichner}-dev-application konnte nicht gelöscht werden")
+    }
   }
 }
 
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts
index 38dc17bb68d5b4e430c6ae5c3c3cd5bbc4cb8f4c..42772f1dafbb572cbda32fb66c2ea56c93ef86d0 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts
@@ -30,7 +30,7 @@ describe('Vorgang weiterleiten', () => {
     dropCollections();
   });
 
-  it('should disable all functions after successfully forwarding', () => {
+  it.skip('FIXME OZG-7251 should disable all functions after successfully forwarding', () => {
     forwardingHelper.openForwarding(vorgang.name);
 
     forwardingHelper.forwardTo(E2EOrganisationsEinheit.HAMBURG_STADTENTWAESSERUNG);
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts
index 1770d7f12a8ab334cc341a9b88e3b1f4836d99cb..14814f7d70bd0dc83ef9c236f70edfa9319a6604 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts
@@ -22,9 +22,10 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import {
-  PostfachMailE2EComponent,
-  PostfachMailListItem,
-} from '../../../components/postfach/postfach-mail.e2e.component';
+  createPostfachNachrichtAttachedItem,
+  createPostfachNachrichtReplyItem,
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
+import { PostfachMailE2EComponent, PostfachMailListItem } from '../../../components/postfach/postfach-mail.e2e.component';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangSubnavigationE2EComponent } from '../../../components/vorgang/vorgang-subnavigation';
@@ -43,11 +44,7 @@ import { VorgangPage } from '../../../page-objects/vorgang.po';
 import { dropCollections } from '../../../support/cypress-helper';
 import { contains, exist, notExist } from '../../../support/cypress.util';
 import { getUserSabineId, loginAsSabine } from '../../../support/user-util';
-import {
-  createPostfachNachrichtAttachedItem,
-  createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from '../../../support/vorgang-attached-item-util';
+import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util';
 import { createVorgang, initVorgang, objectIds } from '../../../support/vorgang-util';
 
 describe('PostfachMail error', () => {
@@ -132,10 +129,7 @@ describe('PostfachMail error', () => {
       });
 
       it('should show text', () => {
-        contains(
-          listItem.getMailSendErrorText(),
-          PostfachNachrichtMessageCodeMessagesE2E.PROCESSING_FAILED,
-        );
+        contains(listItem.getMailSendErrorText(), PostfachNachrichtMessageCodeMessagesE2E.PROCESSING_FAILED);
       });
 
       it('should show error message', () => {
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts
index 70ef41af32be8a87839358860fa5eb7c7243be28..f818bb1783b51a2cbc75d4d07831582c11d8e9ac 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts
@@ -29,6 +29,10 @@ import {
 import { E2EAttachmentHelper } from 'apps/alfa-e2e/src/helper/attachment/attachment.helper';
 import { E2EAttachmentVerifier } from 'apps/alfa-e2e/src/helper/attachment/attachment.verifier';
 import { BinaryFileSnackbarMessageE2E } from 'apps/alfa-e2e/src/model/binary-file';
+import {
+  createPostfachNachrichtAttachedItem,
+  createPostfachNachrichtReplyItem,
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
 import { PostfachMailFormularE2EComponent } from '../../../components/postfach/postfach-mail-formular.e2e.component';
 import { PostfachMailE2EComponent, PostfachMailListItem } from '../../../components/postfach/postfach-mail.e2e.component';
 import { FixedDialogE2EComponent } from '../../../components/ui/fixed-dialog.e2e.component';
@@ -50,11 +54,7 @@ import { dropCollections, readFileFromDownloads } from '../../../support/cypress
 import { beChecked, contains, exist, notBeChecked, notBeVisible, notExist, visible } from '../../../support/cypress.util';
 import { TEST_FILE_WITH_CONTENT, TEST_FILE_WITH_CONTENT_4_MB, TEST_FILE_WITHOUT_CONTENT } from '../../../support/data.util';
 import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util';
-import {
-  createPostfachNachrichtAttachedItem,
-  createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from '../../../support/vorgang-attached-item-util';
+import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util';
 import {
   buildVorgang,
   createHasNewPostfachNachrichtClientAttribute,
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts
index c3d7093c30041dbff6088f53707c22ef4c441ea4..d0d6d95237fb8defb7d77861ba3961f742a8df39 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts
@@ -26,8 +26,8 @@ import { PostfachMailPage } from 'apps/alfa-e2e/src/page-objects/postfach-mail.c
 import {
   createPostfachNachrichtAttachedItem,
   createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
+import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
 import { CyHttpMessages } from 'cypress/types/net-stubbing';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { HttpMethodE2E } from '../../../model/util';
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts
index 4a1b3ad475d30a06ea54f7e081e7a22f1092c4aa..033284795f6faad65ffd73d1864e001f123de751 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts
@@ -21,29 +21,21 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
+import {
+  createPostfachNachrichtAttachedItem,
+  createPostfachNachrichtReplyItem,
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
 import { PostfachMailE2EComponent } from '../../../components/postfach/postfach-mail.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { HttpMethodE2E, MessageCodeE2E } from '../../../model/util';
 import { VorgangE2E } from '../../../model/vorgang';
-import {
-  DirectionE2E,
-  PostfachMailItemE2E,
-  VorgangAttachedItemE2E,
-} from '../../../model/vorgang-attached-item';
+import { DirectionE2E, PostfachMailItemE2E, VorgangAttachedItemE2E } from '../../../model/vorgang-attached-item';
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
-import {
-  dropCollections,
-  interceptWithResponse,
-  waitOfInterceptor,
-} from '../../../support/cypress-helper';
+import { dropCollections, interceptWithResponse, waitOfInterceptor } from '../../../support/cypress-helper';
 import { exist, notExist } from '../../../support/cypress.util';
 import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util';
-import {
-  createPostfachNachrichtAttachedItem,
-  createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from '../../../support/vorgang-attached-item-util';
+import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util';
 import { createVorgang, initVorgang, objectIds } from '../../../support/vorgang-util';
 
 describe('Postfach nachricht user profile on backend error', () => {
@@ -51,8 +43,7 @@ describe('Postfach nachricht user profile on backend error', () => {
   const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
 
   const vorgangPage: VorgangPage = new VorgangPage();
-  const postfachNachrichtenContainer: PostfachMailE2EComponent =
-    vorgangPage.getPostfachMailcontainer();
+  const postfachNachrichtenContainer: PostfachMailE2EComponent = vorgangPage.getPostfachMailcontainer();
 
   const vorgang: VorgangE2E = createVorgang();
 
@@ -103,12 +94,7 @@ describe('Postfach nachricht user profile on backend error', () => {
     });
 
     it('should hide user profile name', () => {
-      notExist(
-        postfachNachrichtenContainer
-          .getListItem(postfachMailItem.subject)
-          .getUserProfile()
-          .getName(),
-      );
+      notExist(postfachNachrichtenContainer.getListItem(postfachMailItem.subject).getUserProfile().getName());
     });
 
     it('should navigate back to list', () => {
@@ -151,12 +137,7 @@ describe('Postfach nachricht user profile on backend error', () => {
     });
 
     it('should hide user profile name', () => {
-      notExist(
-        postfachNachrichtenContainer
-          .getListItem(postfachMailItem.subject)
-          .getUserProfile()
-          .getName(),
-      );
+      notExist(postfachNachrichtenContainer.getListItem(postfachMailItem.subject).getUserProfile().getName());
     });
 
     it('should navigate back', () => {
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
index e7cbc9d44df2099c5443729d0bb2b1187dd4e5f9..ade8c4cb6ecc37b5321160c6d6f6baa78767fe6f 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
@@ -22,6 +22,8 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -110,49 +112,25 @@ describe('Vorgang abschliessen', () => {
   });
 
   describe('abschliessen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangAbschliessenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangAbschliessenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
     });
 
     describe('by icon-button', () => {
       it('should have status Beschieden', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status]);
-      });
+        VORGANG_EXECUTOR.abschliessenByIconButton();
 
-      it('should show snackBar message', () => {
-        vorgangPage.getSubnavigation().getAbschliessenIconButton().click();
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ABGESCHLOSSEN);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ABGESCHLOSSEN);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
       });
 
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
-        notExist(snackBar.getMessage());
-      });
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-      it('should show status Beschieden', () => {
-        notExist(vorgangPage.getProgressBar());
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]);
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Beschieden', () => {
-        haveText(
-          vorgangList.getListItem(vorgangAbschliessenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangAbschliessenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
index f178c0f5159cd4b91714ec75f658f12e6b336321..77b971424a3244d07d9b3ade9a2dc3904ec5a10e 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
@@ -22,6 +22,8 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -111,52 +113,25 @@ describe('Vorgang bearbeiten', () => {
   });
 
   describe('bearbeiten und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangBearbeitenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangBearbeitenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN);
     });
 
     describe('by icon-button', () => {
       it('should have status Angenommen', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangBearbeitenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getBearbeitenIconButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.BEARBEITET);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+        VORGANG_EXECUTOR.bearbeitenByIconButton();
 
-        notExist(snackBar.getMessage());
-      });
-
-      it('should show status Angenommen', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.BEARBEITET);
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN]);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN);
       });
 
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Angenommen', () => {
-        haveText(
-          vorgangList.getListItem(vorgangBearbeitenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangBearbeitenRevoke.name, VorgangStatusE2E.ANGENOMMEN);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
index 8d1b204ad596d569171ddb03f4521568543177fd..e45496c551e0a7a7bd70f79c28072c76d87416b4 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -111,54 +113,25 @@ describe('Vorgang Verwerfen', () => {
   });
 
   describe('verwerfen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangVerwerfenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangVerwerfenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU);
     });
 
     describe('by icon-button', () => {
       it('should have status Neu', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getVerwerfenIconButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(snackbar.getCloseButton());
-        contains(snackbar.getMessage(), VorgangMessagesE2E.VERWORFEN);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackbar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+        VORGANG_EXECUTOR.verwerfenByIconButton();
 
-        notExist(snackbar.getMessage());
-      });
-
-      it('should show status Neu', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.VERWORFEN);
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU);
       });
 
-      it('should not have button zurückholen', () => {
-        notExist(vorgangPage.getSubnavigation().getZurueckholenIconButton());
-        notExist(vorgangFormularButtons.getZurueckholenButton());
-      });
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Neu', () => {
-        haveText(vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]);
+        VORGANG_VERIFIER.verifyStatusInList(vorgangVerwerfenRevoke.name, VorgangStatusE2E.NEU);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
index a589537f1b6c1ebc75b77173ca51aa829824bc8a..443ce43873a221504d53344b0d3142621f08f7f0 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
@@ -21,25 +21,13 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
-import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
-import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
-import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
-import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
-import { VorgangPage } from '../../../page-objects/vorgang.po';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
+import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E } from '../../../model/vorgang';
 import { dropCollections } from '../../../support/cypress-helper';
-import { contains, exist, haveText, notExist } from '../../../support/cypress.util';
-import { loginAsSabine } from '../../../support/user-util';
 import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
 
 describe('Vorgang wiedereroeffnen', () => {
-  const mainPage: MainPage = new MainPage();
-  const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
-  const snackbar: SnackBarE2EComponent = mainPage.getSnackBar();
-
-  const vorgangPage: VorgangPage = new VorgangPage();
-  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
-
   const vorgangBeschiedenWiedereroeffnen: VorgangE2E = {
     ...createVorgang(),
     name: 'DoWiedereroeffnenOnBeschieden',
@@ -66,10 +54,7 @@ describe('Vorgang wiedereroeffnen', () => {
       vorgangAbgeschlossenWiedereroeffnenRevoke,
     ]);
 
-    loginAsSabine();
-
-    waitForSpinnerToDisappear();
-    exist(vorgangList.getRoot());
+    APP_HELPER.loginAsSabine();
   });
 
   after(() => {
@@ -77,105 +62,48 @@ describe('Vorgang wiedereroeffnen', () => {
   });
 
   describe('vorgang in status beschieden', () => {
-    describe('wiedereroeffnen', () => {
-      it('Open Vorgang-Detail-Page', () => {
-        vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getRoot().click();
-        waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnen.name);
 
-        exist(vorgangPage.getVorgangDetailHeader().getRoot());
-      });
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
+    });
 
+    describe('wiedereroeffnen', () => {
       describe('by button', () => {
-        it('should have status Beschieden', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnen.status],
-          );
-        });
-
-        it('should show snackBar message', () => {
-          vorgangFormularButtons.getWiedereroeffnenButton().click();
-          waitForSpinnerToDisappear();
-
-          exist(snackbar.getCloseButton());
-          contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
-        });
-
-        it('should close snackBar on close', () => {
-          snackbar.getCloseButton().click();
+        it('should change status to wiedereroeffnet', () => {
+          VORGANG_EXECUTOR.wiedereroeffnenByButton();
 
-          notExist(snackbar.getMessage());
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
         });
 
-        it('should have status In Bearbeitung', () => {
-          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
-        });
-
-        it('back to vorgang list', () => {
-          vorgangPage.getSubnavigation().getBackButton().click();
-          waitForSpinnerToDisappear();
-
-          exist(vorgangList.getRoot());
-        });
+        it('should have new status in list after navigate back', () => {
+          VORGANG_NAVIGATOR.navigateBack();
 
-        it('should have status In Bearbeitung', () => {
-          haveText(
-            vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-          );
+          VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
         });
       });
     });
 
     describe('wiedereroeffnen und rückgängig machen', () => {
-      it('Open Vorgang-Detail-Page', () => {
-        vorgangList.getListItem(vorgangBeschiedenWiedereroeffnenRevoke.name).getRoot().click();
-        waitForSpinnerToDisappear();
+      it('should show vorgang status', () => {
+        VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name);
 
-        exist(vorgangPage.getVorgangDetailHeader().getRoot());
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
       });
 
       describe('by icon-button', () => {
         it('should have status Beschieden', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnenRevoke.status],
-          );
-        });
+          VORGANG_EXECUTOR.wiedereroeffnenByIconButton();
 
-        it('should show snackBar message', () => {
-          vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click();
-          waitForSpinnerToDisappear();
+          APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
 
-          exist(snackbar.getCloseButton());
-          contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
         });
 
-        it('should click on snackbar revoke', () => {
-          snackbar.getRevokeButton().click();
-          waitForSpinnerToDisappear();
+        it('should have reverted status in list after navigate back', () => {
+          VORGANG_NAVIGATOR.navigateBack();
 
-          notExist(snackbar.getMessage());
-        });
-
-        it('should show status Beschieden', () => {
-          waitForSpinnerToDisappear();
-
-          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]);
-        });
-
-        it('back to vorgang list', () => {
-          vorgangPage.getSubnavigation().getBackButton().click();
-          waitForSpinnerToDisappear();
-
-          exist(vorgangList.getRoot());
-        });
-
-        it('should have status Beschieden', () => {
-          haveText(
-            vorgangList.getListItem(vorgangBeschiedenWiedereroeffnenRevoke.name).getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN],
-          );
+          VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
         });
       });
     });
@@ -183,104 +111,49 @@ describe('Vorgang wiedereroeffnen', () => {
 
   describe('vorgang in status abgeschlossen', () => {
     describe('wiedereroeffnen', () => {
-      it('Open Vorgang-Detail-Page', () => {
-        vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnen.name).getRoot().click();
-        waitForSpinnerToDisappear();
+      it('should show vorgang status', () => {
+        VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name);
 
-        exist(vorgangPage.getVorgangDetailHeader().getRoot());
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
       });
 
-      describe('by button', () => {
-        it('should have status Abgeschlossen', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnen.status],
-          );
-        });
+      describe('wiedereroeffnen', () => {
+        describe('by button', () => {
+          it('should change status to wiedereroeffnet', () => {
+            VORGANG_EXECUTOR.wiedereroeffnenByButton();
 
-        it('should show snackBar', () => {
-          vorgangFormularButtons.getWiedereroeffnenButton().click();
-          waitForSpinnerToDisappear();
+            VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
+          });
 
-          exist(snackbar.getCloseButton());
-          contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
-        });
-
-        it('should close snackBar on close', () => {
-          snackbar.getCloseButton().click();
-
-          notExist(snackbar.getMessage());
-        });
+          it('should have new status in list after navigate back', () => {
+            VORGANG_NAVIGATOR.navigateBack();
 
-        it('should have status In Bearbeitung', () => {
-          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
-        });
-
-        it('back to vorgang list', () => {
-          vorgangPage.getSubnavigation().getBackButton().click();
-          waitForSpinnerToDisappear();
-
-          exist(vorgangList.getRoot());
-        });
-
-        it('should have status In Bearbeitung', () => {
-          haveText(
-            vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnen.name).getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-          );
+            VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
+          });
         });
       });
-    });
 
-    describe('wiedereroeffnen und rückgängig machen', () => {
-      it('Open Vorgang-Detail-Page', () => {
-        vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getRoot().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangPage.getVorgangDetailHeader().getRoot());
-      });
-
-      describe('by icon-button', () => {
-        it('should have status Abgeschlossen', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnenRevoke.status],
-          );
-        });
+      describe('wiedereroeffnen und rückgängig machen', () => {
+        it('should show vorgang status', () => {
+          VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name);
 
-        it('should show snackBar', () => {
-          vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click();
-          waitForSpinnerToDisappear();
-
-          exist(snackbar.getCloseButton());
-          contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET);
-        });
-
-        it('should click snackbar revoke', () => {
-          snackbar.getRevokeButton().click();
-          waitForSpinnerToDisappear();
-
-          notExist(snackbar.getMessage());
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
         });
 
-        it('should show status Abgeschlossen', () => {
-          notExist(vorgangPage.getProgressBar());
+        describe('by icon-button', () => {
+          it('should have status Beschieden', () => {
+            VORGANG_EXECUTOR.wiedereroeffnenByIconButton();
 
-          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]);
-        });
+            APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
 
-        it('back to vorgang list', () => {
-          vorgangPage.getSubnavigation().getBackButton().click();
-          waitForSpinnerToDisappear();
+            VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
+          });
 
-          exist(vorgangList.getRoot());
-        });
+          it('should have reverted status in list after navigate back', () => {
+            VORGANG_NAVIGATOR.navigateBack();
 
-        it('should have status Abgeschlossen', () => {
-          haveText(
-            vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
-          );
+            VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN);
+          });
         });
       });
     });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
index f04c0104b4d261435b0f2b04c8122e6e515058e6..0b86ba1e8ab176e037619be734160a753c6c5da9 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -117,57 +119,27 @@ describe('Vorgang Zurueckholen', () => {
   });
 
   describe('Zurueckholen und rueckgaengig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangZurueckholenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
-
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
-    });
-
     describe('by icon-button', () => {
-      it('should have status Neu', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getZurueckholenIconButton().click();
-        waitForSpinnerToDisappear();
+      it('should show vorgang status', () => {
+        VORGANG_NAVIGATOR.openVorgang(vorgangZurueckholenRevoke.name);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGEHOLT);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN);
       });
 
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+      describe('by icon-button', () => {
+        it('should have status Neu', () => {
+          VORGANG_EXECUTOR.zurueckholenByIconButton();
 
-        notExist(snackBar.getMessage());
-      });
+          APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGEHOLT);
 
-      it('should show status Abgeschlossen', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN);
+        });
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]);
-      });
+        it('should have reverted status in list after navigate back', () => {
+          VORGANG_NAVIGATOR.navigateBack();
 
-      it('should have button zurueckholen', () => {
-        exist(vorgangPage.getSubnavigation().getZurueckholenIconButton());
-        exist(vorgangFormularButtons.getZurueckholenButton());
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Verworfen', () => {
-        haveText(
-          vorgangList.getListItem(vorgangZurueckholenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN],
-        );
+          VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckholenRevoke.name, VorgangStatusE2E.VERWORFEN);
+        });
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
index 59cf821edeb879a7d68283a6644b96c65b513c9f..2aa0de11351eef1264ab1e94c7c4ba4e97ae80db 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { UserProfileE2EComponent } from '../../../components/user-profile/user-profile.component.e2e';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
@@ -126,51 +128,25 @@ describe('Vorgang Zurueckstellen', () => {
   });
 
   describe('zurückstellen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangZurueckstellenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
     });
 
     describe('by icon-button', () => {
       it('should have status In Bearbeitung', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckstellenRevoke.status]);
-      });
+        VORGANG_EXECUTOR.zurueckstellenByIconButton();
 
-      it('should show snackBar message', () => {
-        vorgangPage.getSubnavigation().getZurueckstellenIconButton().click();
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGESTELLT);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGESTELLT);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
-
-        notExist(snackBar.getMessage());
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
       });
 
-      it('should show status In Bearbeitung', () => {
-        notExist(vorgangPage.getProgressBar());
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status In Bearbeitung', () => {
-        haveText(
-          vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckstellenRevoke.name, VorgangStatusE2E.IN_BEARBEITUNG);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts
index 608fe61e333cfdbe6cb1125557991bf7ea9a35ed..55378be9b89267e067ca4a9a8269c21e9fbb5fc6 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts
@@ -40,8 +40,8 @@ import { exist, haveLength } from 'apps/alfa-e2e/src/support/cypress.util';
 import {
   createPostfachNachrichtAttachedItem,
   createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
+import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { ClientAttributeNameE2E, ClientAttributesE2E, VorgangE2E } from '../../../model/vorgang';
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
@@ -66,10 +66,8 @@ describe('VorgangList Ungelesene Nachrichten', () => {
 
   const clientAttributes: ClientAttributesE2E = {
     [VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER]: {
-      [ClientAttributeNameE2E.HAS_NEW_POSTFACH_NACHRICHT]:
-        createHasNewPostfachNachrichtClientAttribute(true),
-      [ClientAttributeNameE2E.HAS_POSTFACH_NACHRICHT]:
-        createHasPostfachNachrichtClientAttribute(true),
+      [ClientAttributeNameE2E.HAS_NEW_POSTFACH_NACHRICHT]: createHasNewPostfachNachrichtClientAttribute(true),
+      [ClientAttributeNameE2E.HAS_POSTFACH_NACHRICHT]: createHasPostfachNachrichtClientAttribute(true),
     },
   };
 
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts
index c467f1b24c0215c5c0bd6b7e5ad420b6f47794e4..62f8b2d334931f7c3886c41d3aa9afedf310b0bc 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts
@@ -22,7 +22,7 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { faker } from '@faker-js/faker';
-import { KommentarInVorgangE2E } from 'apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component';
+import { KommentarInVorgangE2EComponent } from 'apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component';
 import { PostfachMailListItem } from 'apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component';
 import { VorgangDetailHeaderE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component';
 import { VorgangListItemE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component';
@@ -35,23 +35,17 @@ import { WiedervorlageInVorgangE2EComponent } from 'apps/alfa-e2e/src/components
 import { KommentarE2E } from 'apps/alfa-e2e/src/model/kommentar';
 import { UserE2E } from 'apps/alfa-e2e/src/model/user';
 import { EingangE2E, VorgangE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang';
-import {
-  PostfachMailItemE2E,
-  VorgangAttachedItemE2E,
-} from 'apps/alfa-e2e/src/model/vorgang-attached-item';
+import { PostfachMailItemE2E, VorgangAttachedItemE2E } from 'apps/alfa-e2e/src/model/vorgang-attached-item';
 import { WiedervorlageE2E } from 'apps/alfa-e2e/src/model/wiedervorlage';
 import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po';
 import { VorgangPage } from 'apps/alfa-e2e/src/page-objects/vorgang.po';
 import { dropCollections, dropSearchIndex, wait } from 'apps/alfa-e2e/src/support/cypress-helper';
-import {
-  createKommentar,
-  createKommentarAttachedItem,
-} from 'apps/alfa-e2e/src/support/kommentar.util';
+import { createKommentar, createKommentarAttachedItem } from 'apps/alfa-e2e/src/support/kommentar.util';
 import {
   createPostfachNachrichtAttachedItem,
   createPostfachNachrichtReplyItem,
-  initVorgangAttachedItem,
-} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
+} from 'apps/alfa-e2e/src/support/postfach-nachricht.util';
+import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util';
 import {
   AntragstellerE2ETestData,
   EingangE2ETestData,
@@ -62,19 +56,10 @@ import {
   initVorgaenge,
   objectIds,
 } from 'apps/alfa-e2e/src/support/vorgang-util';
-import {
-  createWiedervorlageAttachedItem,
-  createWiedervorlageItem,
-} from 'apps/alfa-e2e/src/support/wiedervorlage-util';
+import { createWiedervorlageAttachedItem, createWiedervorlageItem } from 'apps/alfa-e2e/src/support/wiedervorlage-util';
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { backspaceOn, exist, haveText, haveValue, notExist } from '../../../support/cypress.util';
-import {
-  UserRoleE2E,
-  getUserSabine,
-  getUserSabineId,
-  initUsermanagerUsers,
-  loginAsSabine,
-} from '../../../support/user-util';
+import { UserRoleE2E, getUserSabine, getUserSabineId, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util';
 
 describe('VorgangList Suche', () => {
   const mainPage: MainPage = new MainPage();
@@ -113,18 +98,10 @@ describe('VorgangList Suche', () => {
       status: VorgangStatusE2E.NEU,
     };
 
-    const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem(
-      vorgangToStay.name,
-    );
-    const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem(
-      vorgangToDisappear.name,
-    );
-    const vorgangHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(
-      vorgangHyphen.name,
-    );
-    const vorgangWOHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(
-      vorgangWOHyphen.name,
-    );
+    const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToStay.name);
+    const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToDisappear.name);
+    const vorgangHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangHyphen.name);
+    const vorgangWOHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangWOHyphen.name);
 
     const userSabine: UserE2E = getUserSabine();
 
@@ -270,7 +247,7 @@ describe('VorgangList Suche', () => {
         vorgangStayInList.getRoot().click();
 
         exist(vorgangPage.getSpinner());
-        waitForSpinnerToDisappear();   
+        waitForSpinnerToDisappear();
       });
 
       it('should navigate back to list', () => {
@@ -331,8 +308,9 @@ describe('VorgangList Suche', () => {
       item: postfachNachrichtForMatchBySearch,
     };
 
-    const previewListItemVorgang: VorgangSearchPreviewListItemE2EComponent =
-      vorgangSearch.getVorgangSearchPreviewListItem(vorgang.name);
+    const previewListItemVorgang: VorgangSearchPreviewListItemE2EComponent = vorgangSearch.getVorgangSearchPreviewListItem(
+      vorgang.name,
+    );
 
     const vorgangOtherName: string = 'VorgangOther';
     const vorgangOther: VorgangE2E = {
@@ -366,8 +344,9 @@ describe('VorgangList Suche', () => {
       item: postfachNachrichtForOther,
     };
 
-    const previewListItemVorgangOther: VorgangSearchPreviewListItemE2EComponent =
-      vorgangSearch.getVorgangSearchPreviewListItem(vorgangOther.name);
+    const previewListItemVorgangOther: VorgangSearchPreviewListItemE2EComponent = vorgangSearch.getVorgangSearchPreviewListItem(
+      vorgangOther.name,
+    );
 
     before(() => {
       initVorgaenge([vorgang, vorgangOther]);
@@ -452,9 +431,7 @@ describe('VorgangList Suche', () => {
       });
 
       it('should have kommentar', () => {
-        const kommentar: KommentarInVorgangE2E = vorgangPage
-          .getKommentarContainer()
-          .getKommentar('KommentarOther');
+        const kommentar: KommentarInVorgangE2EComponent = vorgangPage.getKommentarContainer().getKommentar('KommentarOther');
 
         exist(kommentar.getRoot());
       });
@@ -592,21 +569,13 @@ describe('VorgangList Suche', () => {
     });
 
     describe('do search with field...', () => {
-      const byVorgangName: VorgangListItemE2EComponent = vorgangList.getListItem(
-        vorgangStayByVorgangName.name,
-      );
-      const byAktenzeichen: VorgangListItemE2EComponent = vorgangList.getListItem(
-        vorgangStayByAktenzeichen.name,
-      );
-      const byAntragstellerVorname: VorgangListItemE2EComponent = vorgangList.getListItem(
-        vorgangStayByAntragstellerVorname.name,
-      );
+      const byVorgangName: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByVorgangName.name);
+      const byAktenzeichen: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByAktenzeichen.name);
+      const byAntragstellerVorname: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByAntragstellerVorname.name);
       const byAntragstellerNachname: VorgangListItemE2EComponent = vorgangList.getListItem(
         vorgangStayByAntragstellerNachname.name,
       );
-      const byRequestId: VorgangListItemE2EComponent = vorgangList.getListItem(
-        vorgangStayByRequestId.name,
-      );
+      const byRequestId: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByRequestId.name);
 
       it('should show result by vorgang name', () => {
         doSearchWith(vorgangNameToMatch);
diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.const.ts b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2872f84320d3caf0b948aa2c157e3c21c1b7dda9
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts
@@ -0,0 +1,3 @@
+import { E2EAppHelper } from './app.helper';
+
+export const APP_HELPER: E2EAppHelper = new E2EAppHelper();
diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts b/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts
index e264eb98df16537f69c250fa09252c35346c43b8..a517ed1e108ee3e5da3de0897b6efea428cce45f 100644
--- a/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts
+++ b/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts
@@ -1,12 +1,19 @@
+import { SnackBarE2EComponent } from '../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../components/vorgang/vorgang-list.e2e.component';
 import { MainPage, waitForSpinnerToDisappear } from '../page-objects/main.po';
-import { exist } from '../support/cypress.util';
+import { VorgangPage } from '../page-objects/vorgang.po';
+import { exist, notExist } from '../support/cypress.util';
 import { loginAsSabine } from '../support/user-util';
+import { E2EAppVerifier } from './app.verifier';
 
 export class E2EAppHelper {
   private readonly mainPage: MainPage = new MainPage();
+  private readonly vorgangPage: VorgangPage = new VorgangPage();
   private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent();
 
+  private readonly verifier: E2EAppVerifier = new E2EAppVerifier();
+  private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent();
+
   public loginAsSabine(): void {
     loginAsSabine();
     this.waitAfterLogin();
@@ -20,4 +27,27 @@ export class E2EAppHelper {
   public navigateToDomain(): void {
     this.mainPage.getHeader().getLogo().click();
   }
+
+  public saveAndCloseSnackbar(message: string): void {
+    this.verifier.verifySnackbar(message);
+    this.closeSnackbar();
+  }
+
+  public saveAndCloseRevokeableSnackbar(message: string): void {
+    this.verifier.verifyRevokableSnackbar(message);
+    this.closeSnackbar();
+  }
+
+  private closeSnackbar(): void {
+    this.snackBar.getCloseButton().click();
+    notExist(this.snackBar.getMessage());
+    waitForSpinnerToDisappear();
+  }
+
+  public revokeAndCloseSnackbar(message: string): void {
+    this.verifier.verifySnackbar(message);
+    this.snackBar.getRevokeButton().click();
+    exist(this.vorgangPage.getProgressBar());
+    waitForSpinnerToDisappear();
+  }
 }
diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts b/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6152f6373aa5f679b647a9cf4051acce0db9a000
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts
@@ -0,0 +1,17 @@
+import { SnackBarE2EComponent } from '../components/ui/snackbar.e2e.component';
+import { contains, exist } from '../support/cypress.util';
+
+export class E2EAppVerifier {
+  private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent();
+
+  public verifyRevokableSnackbar(message: string): void {
+    this.verifySnackbar(message);
+    exist(this.snackBar.getRevokeButton());
+  }
+
+  public verifySnackbar(message: string): void {
+    exist(this.snackBar.getCloseButton());
+    exist(this.snackBar.getMessage());
+    contains(this.snackBar.getMessage(), message);
+  }
+}
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c3003f4a289fd1e847e0afee791bf469b127d903
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts
@@ -0,0 +1,7 @@
+import { E2EVorgangExecutor } from './vorgang.executor';
+import { E2EVorgangNavigator } from './vorgang.navigator';
+import { E2EVorgangVerifier } from './vorgang.verifier';
+
+export const VORGANG_EXECUTOR: E2EVorgangExecutor = new E2EVorgangExecutor();
+export const VORGANG_NAVIGATOR: E2EVorgangNavigator = new E2EVorgangNavigator();
+export const VORGANG_VERIFIER: E2EVorgangVerifier = new E2EVorgangVerifier();
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts
new file mode 100644
index 0000000000000000000000000000000000000000..709b8015bb09d942e3ee6a97696a4bf15eab0d36
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts
@@ -0,0 +1,43 @@
+import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components';
+import { VorgangSubnavigationE2EComponent } from '../../components/vorgang/vorgang-subnavigation';
+import { waitForSpinnerToDisappear } from '../../page-objects/main.po';
+import { exist } from '../../support/cypress.util';
+
+export class E2EVorgangExecutor {
+  private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent();
+  private readonly subnavigation: VorgangSubnavigationE2EComponent = new VorgangSubnavigationE2EComponent();
+
+  public abschliessenByIconButton(): void {
+    this.doClick(this.subnavigation.getAbschliessenIconButton());
+  }
+
+  public bearbeitenByIconButton(): void {
+    this.doClick(this.subnavigation.getBearbeitenIconButton());
+  }
+
+  public verwerfenByIconButton(): void {
+    this.doClick(this.subnavigation.getVerwerfenIconButton());
+  }
+
+  public wiedereroeffnenByButton(): void {
+    this.doClick(this.formularButtons.getWiedereroeffnenButton());
+  }
+
+  public wiedereroeffnenByIconButton(): void {
+    this.doClick(this.subnavigation.getWiedereroeffnenIconButton());
+  }
+
+  public zurueckholenByIconButton(): void {
+    this.doClick(this.subnavigation.getZurueckholenIconButton());
+  }
+
+  public zurueckstellenByIconButton(): void {
+    this.doClick(this.subnavigation.getZurueckstellenIconButton());
+  }
+
+  private doClick(element: Cypress.Chainable<JQuery<Element>>): void {
+    exist(element);
+    element.click();
+    waitForSpinnerToDisappear();
+  }
+}
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
index 14855ec9447435b69b037074d1e17fb695c54ab4..d58b6636c6e03e49a5747f7f4ab1bdb7bb50e72d 100644
--- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
@@ -1,7 +1 @@
-import { E2EVorgangNavigator } from './vorgang.navigator';
-import { E2EVorgangVerifier } from './vorgang.verifier';
-
-export class E2EVorgangHelper {
-  private readonly verifier: E2EVorgangVerifier = new E2EVorgangVerifier();
-  private readonly navigator: E2EVorgangNavigator = new E2EVorgangNavigator();
-}
+export class E2EVorgangHelper {}
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts
index 3225f82b8ac3c2dd7158bbc00e1499f30c0f4c14..0dc9ed6cde1c6f685707f70c4e4c8ba596b8cac2 100644
--- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts
@@ -1,26 +1,33 @@
 import { VorgangListE2EComponent } from '../../components/vorgang/vorgang-list.e2e.component';
 import { waitForSpinnerToDisappear } from '../../page-objects/main.po';
-import { exist } from '../../support/cypress.util';
+import { VorgangPage } from '../../page-objects/vorgang.po';
+import { contains, exist } from '../../support/cypress.util';
 import { E2EAppHelper } from '../app.helper';
-import { E2EVorgangVerifier } from './vorgang.verifier';
 
 export class E2EVorgangNavigator {
   private readonly appHelper: E2EAppHelper = new E2EAppHelper();
 
-  private readonly verifier: E2EVorgangVerifier = new E2EVorgangVerifier();
+  private readonly vorgangPage: VorgangPage = new VorgangPage();
 
   private readonly vorgangListPage = new VorgangListE2EComponent();
 
+  public openVorgang(vorgangName: string): void {
+    this.appHelper.navigateToDomain();
+    waitForSpinnerToDisappear();
+    exist(this.vorgangListPage.getRoot());
+    this.openVorgangDetailByName(vorgangName);
+  }
+
   public openVorgangDetailByName(vorgangName: string): void {
     this.vorgangListPage.getListItem(vorgangName).getRoot().click();
     waitForSpinnerToDisappear();
-    this.verifier.verifyVorgangDetailOpen(vorgangName);
+    exist(this.vorgangPage.getVorgangDetailHeader().getRoot());
+    contains(this.vorgangPage.getVorgangDetailHeader().getName(), vorgangName);
   }
 
-  public openVorgang(vorgangName: string): void {
-    this.appHelper.navigateToDomain();
+  public navigateBack(): void {
+    this.vorgangPage.getSubnavigation().getBackButton().click();
     waitForSpinnerToDisappear();
     exist(this.vorgangListPage.getRoot());
-    this.openVorgangDetailByName(vorgangName);
   }
 }
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts
index d8e8e39394686a7a4414a6d38564e69c5969f6f0..670e50fbe854490a3d3ed9fd4290e50ace997b20 100644
--- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts
@@ -1,14 +1,20 @@
 import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components';
+import { VorgangListE2EComponent } from '../../components/vorgang/vorgang-list.e2e.component';
+import { VorgangStatusE2E, vorgangStatusLabelE2E } from '../../model/vorgang';
 import { VorgangPage } from '../../page-objects/vorgang.po';
-import { contains, exist, notExist } from '../../support/cypress.util';
+import { exist, haveText, notExist } from '../../support/cypress.util';
 
 export class E2EVorgangVerifier {
   private readonly vorgangPage: VorgangPage = new VorgangPage();
+  private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent();
   private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent();
 
-  public verifyVorgangDetailOpen(vorgangName: string): void {
-    exist(this.vorgangPage.getVorgangDetailHeader().getRoot());
-    contains(this.vorgangPage.getVorgangDetailHeader().getName(), vorgangName);
+  public verifyStatus(status: VorgangStatusE2E): void {
+    haveText(this.vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[status]);
+  }
+
+  public verifyStatusInList(vorgangName: string, status: VorgangStatusE2E): void {
+    haveText(this.vorgangList.getListItem(vorgangName).getStatus(), vorgangStatusLabelE2E[status]);
   }
 
   public verifyForwardingButtonExists(): void {
diff --git a/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts b/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ce4a9c9587aeb014fb26ef9deb3f034b5a90feb2
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts
@@ -0,0 +1,29 @@
+import {
+  PostfachMailItemE2E,
+  VorgangAttachedItemClientE2E,
+  VorgangAttachedItemE2E,
+  VorgangAttachedItemNameE2E,
+} from '../model/vorgang-attached-item';
+import { VORGANG_ATTACHED_ITEM_CLASS } from './vorgang-attached-item-util';
+
+const postfachNachrichtReplyItemFixture: PostfachMailItemE2E = require('../fixtures/postfach/postfach-nachricht-reply-item.json');
+
+export function createPostfachNachrichtReplyItem(): PostfachMailItemE2E {
+  return postfachNachrichtReplyItemFixture;
+}
+
+export function createPostfachNachrichtAttachedItem(_id: string, vorgangId: string): VorgangAttachedItemE2E {
+  return {
+    _id: { $oid: _id },
+    version: 0,
+    vorgangId,
+    client: VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER,
+    itemName: VorgangAttachedItemNameE2E.POSTFACH_NACHRICHT,
+    item: {
+      ...createPostfachNachrichtReplyItem(),
+      vorgangId,
+    },
+    deleted: false,
+    _class: VORGANG_ATTACHED_ITEM_CLASS,
+  };
+}
diff --git a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts
index 7d0e5c530273053b49e9543834755e2e85285627..71e312b0d67e2b4f7d28e193c9fb76d994607682 100644
--- a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts
+++ b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts
@@ -21,12 +21,7 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import {
-  PostfachMailItemE2E,
-  VorgangAttachedItemClientE2E,
-  VorgangAttachedItemE2E,
-  VorgangAttachedItemNameE2E,
-} from '../model/vorgang-attached-item';
+import { VorgangAttachedItemClientE2E, VorgangAttachedItemE2E, VorgangAttachedItemNameE2E } from '../model/vorgang-attached-item';
 import { initVorgangAttachedItemData } from './cypress-helper';
 import { createLoeschAnforderung } from './loesch-anforderung.util';
 
@@ -64,37 +59,7 @@ export function buildVorgangAttachedItem(
   };
 }
 
-//TODO in postfach-nachricht-util.ts verschieben
-// PostfachNachricht
-const postfachNachrichtReplyItemFixture: PostfachMailItemE2E = require('../fixtures/postfach/postfach-nachricht-reply-item.json');
-
-export function createPostfachNachrichtReplyItem(): PostfachMailItemE2E {
-  return postfachNachrichtReplyItemFixture;
-}
-
-export function createPostfachNachrichtAttachedItem(
-  _id: string,
-  vorgangId: string,
-): VorgangAttachedItemE2E {
-  return {
-    _id: { $oid: _id },
-    version: 0,
-    vorgangId,
-    client: VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER,
-    itemName: VorgangAttachedItemNameE2E.POSTFACH_NACHRICHT,
-    item: {
-      ...createPostfachNachrichtReplyItem(),
-      vorgangId,
-    },
-    deleted: false,
-    _class: VORGANG_ATTACHED_ITEM_CLASS,
-  };
-}
-
-export function createLoeschAnforderungAttachedItem(
-  _id: string,
-  vorgangId: string,
-): VorgangAttachedItemE2E {
+export function createLoeschAnforderungAttachedItem(_id: string, vorgangId: string): VorgangAttachedItemE2E {
   return {
     _id: { $oid: _id },
     version: 0,
diff --git a/alfa-client/apps/alfa/src/styles/material/_formfield.scss b/alfa-client/apps/alfa/src/styles/material/_formfield.scss
index ee22634bf4708e844d492ed772bf7ac35be8f99a..db836eea094400abbbe71118698dbc737c28ba07 100644
--- a/alfa-client/apps/alfa/src/styles/material/_formfield.scss
+++ b/alfa-client/apps/alfa/src/styles/material/_formfield.scss
@@ -58,3 +58,14 @@ body.dark {
     --mdc-filled-text-field-disabled-active-indicator-color: theme('colors.error');
   }
 }
+.mat-mdc-form-field {
+  @apply w-full self-start;
+
+  .mat-mdc-form-field-subscript-wrapper {
+    @apply flex;
+
+    .mat-mdc-form-field-error-wrapper {
+      @apply static;
+    }
+  }
+}
diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html
index 3a5337cbab58d332a3c3e4e8d500db3f33bd1d2d..1693131b734e3e3b740e4e5cfdd5dc8d516a0766 100644
--- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html
+++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html
@@ -23,7 +23,7 @@
     unter der Lizenz sind dem Lizenztext zu entnehmen.
 
 -->
-<mat-form-field class="max-w-48">
+<mat-form-field class="max-w-56">
   <mat-label>{{ label }}</mat-label>
   <input
     matInput
diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss
index 06bdf88ffc6b638f9e6617ed208053251ee08532..d2205382450a138638da8c18b03a5224fe2248ff 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss
+++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss
@@ -26,10 +26,6 @@
   flex-direction: column;
   max-width: 560px;
 
-  .date {
-    max-width: 200px;
-  }
-
   .submit-button {
     margin: 16px 0;
   }