diff --git a/alfa-client/apps/admin/src/test/helm/network_policy_test.yaml b/alfa-client/apps/admin/src/test/helm/network_policy_test.yaml
index 7f7cedbca17f4c24972c206bf45d4d079cf771c7..2032db88a659c5b7fcf67aa199d6dba893bf5397 100644
--- a/alfa-client/apps/admin/src/test/helm/network_policy_test.yaml
+++ b/alfa-client/apps/admin/src/test/helm/network_policy_test.yaml
@@ -28,20 +28,26 @@ release:
   namespace: by-helm-test
 templates:
   - templates/network_policy.yaml
-set:
-  networkPolicy:
-    dnsServerNamespace: kube-system
-    ssoPublicIp: 1.1.1.1/32
+
 tests:
   - it: should match apiVersion
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - isAPIVersion:
           of: networking.k8s.io/v1
   - it: should match kind
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - isKind:
           of: NetworkPolicy
   - it: validate metadata
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - equal:
           path: metadata
@@ -50,6 +56,9 @@ tests:
             namespace: by-helm-test
 
   - it: should add egress rule to administration service
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - contains:
           path: spec.egress
@@ -84,7 +93,6 @@ tests:
   - it: should add additionalIngressConfig local
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-namespace-dns
         additionalIngressConfigLocal:
         - from:
@@ -102,7 +110,6 @@ tests:
   - it: should add additionalIngressConfig global
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-namespace-dns
         additionalIngressConfigGlobal:
         - from:
@@ -121,7 +128,6 @@ tests:
   - it: should add additionalEgressConfig local
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-dns-namespace
         additionalEgressConfigLocal:
         - to:
@@ -138,7 +144,6 @@ tests:
   - it: should add additionalEgressConfig global
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-dns-namespace
         additionalEgressConfigGlobal:
         - to:
@@ -164,9 +169,23 @@ tests:
   - it: test network policy unset should be disabled
     set:
       networkPolicy:
-        ssoPublicIp: 1.1.1.1
         disabled: false
         dnsServerNamespace: test-dns-server-namespace
     asserts:
       - hasDocuments:
           count: 1
+  - it: test network policy dnsServerNamespace must be set message
+    set:
+      networkPolicy:
+        disabled: false
+    asserts:
+      - failedTemplate:
+          errorMessage: networkPolicy.dnsServerNamespace must be set
+
+  - it: test network policy should be enabled by default
+    set:
+      networkPolicy:
+        dnsServerNamespace: test-dns-server-namespace
+    asserts:
+      - hasDocuments:
+          count: 1
\ No newline at end of file
diff --git a/alfa-client/apps/alfa-e2e/docker-compose.yml b/alfa-client/apps/alfa-e2e/docker-compose.yml
index 552a59c14cb9264c1e1c090cf624ca9303f2566f..e87654d697b9a340f65e9a666dff2fcca1b5ad98 100644
--- a/alfa-client/apps/alfa-e2e/docker-compose.yml
+++ b/alfa-client/apps/alfa-e2e/docker-compose.yml
@@ -94,8 +94,6 @@ services:
       - LOGGING_CONFIG=classpath:log4j2-local.xml
       - BPL_DEBUG_ENABLED=true
       - BPL_DEBUG_PORT=5000
-      # bescheid-wizard
-      - OZGCLOUD_FEATURE_BESCHEID-WIZARD=true
       - OZGCLOUD_VORGANG_BESCHEID_0_FORM_ENGINE_NAME=FormSolutions
       - OZGCLOUD_VORGANG_BESCHEID_0_FORM_ID=KFAS_STAGE_KI_10_Haltverbot_LANDESHACKATHON
     ports:
diff --git a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts
index 4c4377f0230fec13df94e92332742f5776c6cec3..3277623c9aec9bf551906c97e921c752cf292862 100644
--- a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts
+++ b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts
@@ -21,7 +21,6 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { getTestElement } from '../../support/cypress-helper';
 import { convertToDataTestId } from '../../support/tech.util';
 
 export class AttachmentContainerE2EComponent {
@@ -39,7 +38,7 @@ export class AttachmentContainerE2EComponent {
 
 export class AttachmentListE2EComponent {
   private readonly locatorRoot: string = 'file-list';
-  private readonly downloadAttachmentsButton: string = 'download-button';
+  private readonly downloadAttachmentsButton: string = 'download-archive-file-button';
 
   public getRoot() {
     return cy.getTestElement(this.locatorRoot);
@@ -49,12 +48,12 @@ export class AttachmentListE2EComponent {
     return new AttachmentE2EItem(fileName);
   }
 
-  public getDownloadAttachmentsButton(): Cypress.Chainable<JQuery<HTMLElement>> {
-    return getTestElement(this.downloadAttachmentsButton);
+  public getDownloadAttachmentsButton(parent: any): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.get(parent).getTestElementWithClass(this.downloadAttachmentsButton);
   }
 
-  public downloadAttachments() {
-    return this.getDownloadAttachmentsButton().should('exist').click();
+  public downloadAttachments(parent: any): Cypress.Chainable<any> {
+    return this.getDownloadAttachmentsButton(parent).click();
   }
 }
 
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts
index 81e7d7c8526043a1cf2690022eefc9dce35bb5a3..0d31452e0acf9a4540d9c3e0b409f3faca96f1dc 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts
@@ -43,6 +43,7 @@ import {
 } from '../../../support/binary-file-util';
 import {
   countDownloadFiles,
+  deleteDownloadFolder,
   dropCollections,
   getDownloadFiles,
   readFileFromDownloads,
@@ -68,6 +69,8 @@ describe('Vorgang Anhänge', () => {
   const attachmentList: AttachmentListE2EComponent = new AttachmentListE2EComponent();
   const formularDatenContainer: VorgangFormularDatenE2EComponent =
     vorgangPage.getFormularDatenContainer();
+  const vorgangDatenFormular: VorgangFormularDatenE2EComponent =
+    vorgangPage.getFormularDatenContainer();
 
   const xmlRepresentation: FileDataE2E = createXmlRepresentation();
 
@@ -138,14 +141,18 @@ describe('Vorgang Anhänge', () => {
       exist(readFileFromDownloads(buildDownloadFileName(pdfAttachmentName)));
     });
 
-    it('should download attachments', () => {
-      attachmentList.downloadAttachments().then(() => {
-        getDownloadFiles().then((files) => {
-          unzipDownloadFile(files[0]);
-        });
+    it('should download attachment zip file', () => {
+      deleteDownloadFolder().then(() => {
+        attachmentList.downloadAttachments(vorgangDatenFormular.getRoot());
+      });
+    });
 
-        countDownloadFiles().then((count) => {
-          expect(count).to.eq(6);
+    it('should unzip attachment file', () => {
+      getDownloadFiles().then((files) => {
+        unzipDownloadFile(files[0]).then(() => {
+          countDownloadFiles().then((count) => {
+            expect(count).to.eq(3);
+          });
         });
       });
     });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts
index ffb27bceffefc12a051fddd406c9037ca77b876d..85fe66298c9e1653dd2d47ddb8b6e4108c71fc2c 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts
@@ -127,7 +127,7 @@ describe('Dateien Tab', () => {
     it('should show attachments and download button', () => {
       exist(vorgangDatenFormular.getFileElementByName(jpgFileName));
       exist(vorgangDatenFormular.getFileElementByName(pdfFileName));
-      exist(attachmentList.getDownloadAttachmentsButton());
+      exist(attachmentList.getDownloadAttachmentsButton(vorgangDatenFormular.getRoot()));
     });
   });
 });
diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml
index 480b4e1dd5db361f8aff3f159d6302851b98a875..c73587a0b07ff1fb36e484323bd8f5ea31a19300 100644
--- a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml
+++ b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml
@@ -4,12 +4,11 @@ ozgcloud:
 e2eTest: true
 project:
   destinations:
-    - namespace: '*'
+    - namespace: "*"
       server: https://kubernetes.default.svc
 alfa:
   env:
-    overrideSpringProfiles: 'oc,e2e,dev'
-    ozgcloud_feature_bescheid-wizard: "true"
+    overrideSpringProfiles: "oc,e2e,dev"
   ingress:
     use_staging_cert: true
   ozgcloud:
@@ -20,7 +19,7 @@ alfa:
 
 vorgang_manager:
   env:
-    overrideSpringProfiles: 'oc,e2e,dev'
+    overrideSpringProfiles: "oc,e2e,dev"
     ozgcloud_bescheid_smart_documents_url: http://smocker:8080/smartdocuments
     ozgcloud_bescheid_smart_documents_basic_auth_username: MGM
     ozgcloud_bescheid_smart_documents_basic_auth_password: MGM
@@ -80,7 +79,7 @@ smocker:
       response:
         status: 500
         headers:
-          body: 'Da ist etwas schiefgelaufen'
+          body: "Da ist etwas schiefgelaufen"
 
     # bayernid
     - request:
diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
index 729036172148758e8b0c9563f107f5a15b7d8d0a..7666dbcaf8155666c509a50bc3f954b4da517961 100644
--- a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
+++ b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
@@ -138,8 +138,8 @@ export function deleteDownloadFolder() {
   return cy.task(CypressTasks.DELETE_FOLDER, DOWNLOAD_FOLDER);
 }
 
-export function unzipDownloadFile(file: string): void {
-  cy.task(CypressTasks.UNZIP_FILE, { folderName: DOWNLOAD_FOLDER, fileName: file });
+export function unzipDownloadFile(file: string) {
+  return cy.task(CypressTasks.UNZIP_FILE, { folderName: DOWNLOAD_FOLDER, fileName: file });
 }
 
 export function getDownloadFiles(): Cypress.Chainable<Array<string>> {
diff --git a/alfa-client/libs/design-system/src/lib/button/button.component.ts b/alfa-client/libs/design-system/src/lib/button/button.component.ts
index 6975ba2e675a7b25128b6c4f0861e84b55d3f50a..58ba7ec0d96c8c0eb0516c9fbc367b885d686837 100644
--- a/alfa-client/libs/design-system/src/lib/button/button.component.ts
+++ b/alfa-client/libs/design-system/src/lib/button/button.component.ts
@@ -38,7 +38,7 @@ type ButtonVariants = VariantProps<typeof buttonVariants>;
     [disabled]="isLoading"
     [attr.aria-disabled]="isLoading"
     [attr.aria-label]="text"
-    data-test-id="download-button"
+    [attr.data-test-id]="dataTestId"
     (click)="clickEmitter.emit()"
   >
     <ng-content *ngIf="!isLoading" select="[icon]"></ng-content>
diff --git a/alfa-client/libs/design-system/test/helm/network_policy_test.yaml b/alfa-client/libs/design-system/test/helm/network_policy_test.yaml
index 7e828b00c019b1f771e7c6adc373b09a431e0a76..7820c1acdcdfafa48427c049c6292757ba2ae6f5 100644
--- a/alfa-client/libs/design-system/test/helm/network_policy_test.yaml
+++ b/alfa-client/libs/design-system/test/helm/network_policy_test.yaml
@@ -28,20 +28,26 @@ release:
   namespace: by-helm-test
 templates:
   - templates/network_policy.yaml
-set:
-  networkPolicy:
-    dnsServerNamespace: kube-system
-    ssoPublicIp: 1.1.1.1/32
+
 tests:
   - it: should match apiVersion
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - isAPIVersion:
           of: networking.k8s.io/v1
   - it: should match kind
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - isKind:
           of: NetworkPolicy
   - it: validate metadata
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
     asserts:
       - equal:
           path: metadata
@@ -75,7 +81,6 @@ tests:
   - it: should add additionalIngressConfig local
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-namespace-dns
         additionalIngressConfigLocal:
         - from:
@@ -93,7 +98,6 @@ tests:
   - it: should add additionalIngressConfig global
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-namespace-dns
         additionalIngressConfigGlobal:
         - from:
@@ -112,7 +116,6 @@ tests:
   - it: should add additionalEgressConfig local
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-dns-namespace
         additionalEgressConfigLocal:
         - to:
@@ -129,7 +132,6 @@ tests:
   - it: should add additionalEgressConfig global
     set:
       networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
         dnsServerNamespace: test-dns-namespace
         additionalEgressConfigGlobal:
         - to:
@@ -155,9 +157,23 @@ tests:
   - it: test network policy unset should be disabled
     set:
       networkPolicy:
-        ssoPublicIp: 1.1.1.1
         disabled: false
         dnsServerNamespace: test-dns-server-namespace
     asserts:
       - hasDocuments:
           count: 1
+  - it: test network policy dnsServerNamespace must be set message
+    set:
+      networkPolicy:
+        disabled: false
+    asserts:
+      - failedTemplate:
+          errorMessage: networkPolicy.dnsServerNamespace must be set
+
+  - it: test network policy should be enabled by default
+    set:
+      networkPolicy:
+        dnsServerNamespace: test-dns-server-namespace
+    asserts:
+      - hasDocuments:
+          count: 1
\ No newline at end of file
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts
index 9e29f9d8172e162e37e5187cb5729efe2dd45eaf..5c631ffeb6e6c4007028f95655df19047482b1b9 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts
@@ -9,10 +9,10 @@ import {
 import { BinaryFileResource } from '@alfa-client/binary-file-shared';
 import { CommandLinkRel, CommandResource } from '@alfa-client/command-shared';
 import {
-  createStateResource,
   EMPTY_STRING,
-  formatForDatabase,
   StateResource,
+  createStateResource,
+  formatForDatabase,
 } from '@alfa-client/tech-shared';
 import { Mock, mock, useFromMock } from '@alfa-client/test-utils';
 import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
@@ -114,6 +114,22 @@ describe('BescheidenFormService', () => {
 
       expect(service.sendByManual.value).toBeFalsy();
     });
+    it('should not emit if value not changed', () => {
+      service.sendByManual.next(true);
+      service.sendByManual.next = jest.fn();
+
+      service.updateSendByManual(BescheidSendBy.MANUAL);
+
+      expect(service.sendByManual.next).not.toHaveBeenCalled();
+    });
+    it('should emit on value change', () => {
+      service.sendByManual.next(false);
+      service.sendByManual.next = jest.fn();
+
+      service.updateSendByManual(BescheidSendBy.MANUAL);
+
+      expect(service.sendByManual.next).toHaveBeenCalled();
+    });
   });
 
   describe('initializeFormChanges', () => {
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts
index d9e05716a5c15264f7f5b671ecec6a8f61cc1ca1..b079362062868d5fd121503655948db80538f466 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts
@@ -10,14 +10,14 @@ import { BinaryFileResource } from '@alfa-client/binary-file-shared';
 import { CommandResource, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared';
 import {
   AbstractFormService,
-  convertToBoolean,
   EMPTY_STRING,
-  formatForDatabase,
   HttpError,
+  StateResource,
+  convertToBoolean,
+  formatForDatabase,
   isLoaded,
   isNotEmpty,
   isNotNil,
-  StateResource,
 } from '@alfa-client/tech-shared';
 import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
 import { Injectable, OnDestroy } from '@angular/core';
@@ -28,18 +28,18 @@ import {
   UntypedFormControl,
   UntypedFormGroup,
 } from '@angular/forms';
-import { getUrl, hasLink, Resource, ResourceUri } from '@ngxp/rest';
+import { Resource, ResourceUri, getUrl, hasLink } from '@ngxp/rest';
 import { isEmpty, isNil, isUndefined } from 'lodash-es';
 import {
   BehaviorSubject,
+  Observable,
+  Subject,
+  Subscription,
   combineLatest,
   filter,
   first,
   map,
-  Observable,
   startWith,
-  Subject,
-  Subscription,
 } from 'rxjs';
 
 @Injectable()
@@ -92,7 +92,8 @@ export class BescheidenFormService extends AbstractFormService implements OnDest
   }
 
   updateSendByManual(sendBy: BescheidSendBy): void {
-    this.sendByManual.next(sendBy === BescheidSendBy.MANUAL);
+    const isSendByManual = sendBy === BescheidSendBy.MANUAL;
+    if (isSendByManual !== this.sendByManual.value) this.sendByManual.next(isSendByManual);
   }
 
   initializeFormChanges(): void {
diff --git a/alfa-server/src/main/resources/application-dev.yml b/alfa-server/src/main/resources/application-dev.yml
index 70ae53c6c499ef254dd591b6ef9a668022e741e9..52ca56a22d8fa5ded4dcecfae01b3e22553c2da1 100644
--- a/alfa-server/src/main/resources/application-dev.yml
+++ b/alfa-server/src/main/resources/application-dev.yml
@@ -10,7 +10,6 @@ server:
 ozgcloud:
   feature:
     reply-always-allowed: true
-    bescheid-wizard: true
   production: false
   stage:
     production: false
diff --git a/alfa-server/src/main/resources/application-e2e.yml b/alfa-server/src/main/resources/application-e2e.yml
index d91ee9e7f3874a0799b8c92bcdb28dab13dcb9ad..7aa16cc6e02921c1fa3157a05b185fcbf08c623d 100644
--- a/alfa-server/src/main/resources/application-e2e.yml
+++ b/alfa-server/src/main/resources/application-e2e.yml
@@ -10,7 +10,6 @@ ozgcloud:
   feature:
     createBescheid: true
     reply-always-allowed: true
-    bescheid-wizard: true
   forwarding:
     lninfo:
       url: classpath:files/LandesnetzInfo.html
diff --git a/alfa-server/src/main/resources/application-local.yml b/alfa-server/src/main/resources/application-local.yml
index 55480e664c9e5159bc787f902bd7c1d8e77eda1a..b113a7052d27746ebf67fdd3600b381e7e658dd5 100644
--- a/alfa-server/src/main/resources/application-local.yml
+++ b/alfa-server/src/main/resources/application-local.yml
@@ -18,7 +18,6 @@ grpc:
 ozgcloud:
   feature:
     reply-always-allowed: true
-    bescheid-wizard: true
   production: false
   user-assistance:
     documentation:
diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java
index 1977b5ffb63dbf495578eeac0ebce27d6d7a4af5..1846ef681a80e682b12b20e191be1412107212f2 100644
--- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java
+++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java
@@ -12,7 +12,6 @@ import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder;
 import org.springframework.stereotype.Component;
 
 import de.ozgcloud.alfa.bescheid.BescheidController.BescheidByVorgangController;
-import de.ozgcloud.alfa.common.FeatureToggleProperties;
 import de.ozgcloud.alfa.common.ModelBuilder;
 import de.ozgcloud.alfa.common.command.CommandController.CommandByRelationController;
 import de.ozgcloud.alfa.common.user.CurrentUserService;
@@ -30,7 +29,6 @@ class BescheidVorgangProcessor implements RepresentationModelProcessor<EntityMod
 	static final LinkRelation REL_BESCHEIDE = LinkRelation.of("bescheide");
 
 	private final BescheidService bescheidService;
-	private final FeatureToggleProperties featureToggleProperties;
 	private final CurrentUserService currentUserService;
 
 	@Override
@@ -66,11 +64,11 @@ class BescheidVorgangProcessor implements RepresentationModelProcessor<EntityMod
 	}
 
 	BooleanSupplier isRetrievingDraftAllowed(Vorgang vorgang) {
-		return () -> featureToggleProperties.isBescheidWizard() && isVorgangInBearbeitung(vorgang) && draftExists(vorgang);
+		return () -> isVorgangInBearbeitung(vorgang) && draftExists(vorgang);
 	}
 
 	BooleanSupplier isCreatingDraftAllowed(Vorgang vorgang) {
-		return () -> featureToggleProperties.isBescheidWizard() && isVorgangInBearbeitung(vorgang) && !draftExists(vorgang);
+		return () -> isVorgangInBearbeitung(vorgang) && !draftExists(vorgang);
 	}
 
 	boolean isVorgangInBearbeitung(Vorgang vorgang) {
diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java
index 0cef6022ccd7c3ec41b83c090e732d467d7492a3..628f7a930eb4fd1df57ee334722661b43a980728 100644
--- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java
+++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java
@@ -1,13 +1,9 @@
 package de.ozgcloud.alfa.bescheid;
 
-import java.util.UUID;
-
-import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import de.ozgcloud.alfa.common.GrpcUtil;
-import de.ozgcloud.alfa.common.binaryfile.FileId;
 import de.ozgcloud.document.DocumentServiceGrpc.DocumentServiceBlockingStub;
 import de.ozgcloud.document.GrpcGetDocumentRequest;
 import net.devh.boot.grpc.client.inject.GrpcClient;
@@ -21,14 +17,6 @@ class DocumentRemoteService {
 	private DocumentMapper documentMapper;
 
 	public Document getDocument(String documentId) {
-		// DUMMY
-		if (StringUtils.equals(documentId, "DOCUMENT_URI")) {
-			return Document.builder()
-					.id(UUID.randomUUID().toString())
-					.fileId(FileId.from("DOCUMENT_FILE_URI"))
-					.build();
-		}
-		//
 		var response = documentServiceStub.getDocument(GrpcGetDocumentRequest.newBuilder().setId(documentId).build());
 		return documentMapper.fromGrpc(response.getDocument());
 	}
diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java
index 2e8d93a5e51a15f05418aac4952d926c64717300..b06e637da196c9b9d5dfb11a5d51a72fb505da7d 100644
--- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java
+++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java
@@ -21,9 +21,4 @@ public class FeatureToggleProperties {
 	 * Enable mail reply option regardless of other configuration.
 	 */
 	private boolean replyAlwaysAllowed = false;
-
-	/**
-	 * Enable/Disable bescheid wizard feature.
-	 */
-	private boolean bescheidWizard = false;
 }
diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java
index ec24740d58cd87f75c86a04801232b5076fe03f3..fc714d41d1e45acb791372084e94c4c0b0bddab8 100644
--- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java
+++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java
@@ -20,7 +20,6 @@ import org.mockito.Spy;
 import org.springframework.hateoas.EntityModel;
 import org.springframework.hateoas.Link;
 
-import de.ozgcloud.alfa.common.FeatureToggleProperties;
 import de.ozgcloud.alfa.common.UserProfileUrlProvider;
 import de.ozgcloud.alfa.common.user.CurrentUserService;
 import de.ozgcloud.alfa.common.user.UserRole;
@@ -43,9 +42,6 @@ class BescheidVorgangProcessorTest {
 	@Mock
 	private CurrentUserService currentUserService;
 
-	@Mock
-	private FeatureToggleProperties featureToggleProperties;
-
 	@Nested
 	class TestProcess {
 
@@ -215,7 +211,6 @@ class BescheidVorgangProcessorTest {
 
 		@Test
 		void shouldReturnTrue() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(true);
 			givenDraftExists(true);
 
@@ -224,18 +219,8 @@ class BescheidVorgangProcessorTest {
 			assertThat(booleanSupplier.getAsBoolean()).isTrue();
 		}
 
-		@Test
-		void shouldReturnFalseIfFeatureToggleIsDisabled() {
-			givenFeatureToggleEnabled(false);
-
-			var booleanSupplier = callMethod();
-
-			assertThat(booleanSupplier.getAsBoolean()).isFalse();
-		}
-
 		@Test
 		void shouldReturnFalseIfVorgangNotInBearbeitung() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(false);
 
 			var booleanSupplier = callMethod();
@@ -245,7 +230,6 @@ class BescheidVorgangProcessorTest {
 
 		@Test
 		void shouldReturnFalseIfDraftDoesNotExist() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(true);
 			givenDraftExists(false);
 
@@ -264,7 +248,6 @@ class BescheidVorgangProcessorTest {
 
 		@Test
 		void shouldReturnTrue() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(true);
 			givenDraftExists(false);
 
@@ -273,18 +256,8 @@ class BescheidVorgangProcessorTest {
 			assertThat(booleanSupplier.getAsBoolean()).isTrue();
 		}
 
-		@Test
-		void shouldReturnFalseIfFeatureToggleIsDisabled() {
-			givenFeatureToggleEnabled(false);
-
-			var booleanSupplier = callMethod();
-
-			assertThat(booleanSupplier.getAsBoolean()).isFalse();
-		}
-
 		@Test
 		void shouldReturnFalseIfVorgangNotInBearbeitung() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(false);
 
 			var booleanSupplier = callMethod();
@@ -294,7 +267,6 @@ class BescheidVorgangProcessorTest {
 
 		@Test
 		void shouldReturnFalseIfDraftExists() {
-			givenFeatureToggleEnabled(true);
 			givenVorgangInBearbeitung(true);
 			givenDraftExists(true);
 
@@ -360,10 +332,6 @@ class BescheidVorgangProcessorTest {
 		}
 	}
 
-	private void givenFeatureToggleEnabled(boolean enabled) {
-		when(featureToggleProperties.isBescheidWizard()).thenReturn(enabled);
-	}
-
 	private void givenVorgangInBearbeitung(boolean inBearbeitung) {
 		doReturn(inBearbeitung).when(processor).isVorgangInBearbeitung(vorgang);
 	}
diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml
index cad88f7ba2e55da7b791497853c8ff633af6aaac..b7221ad6bd6407099a01862c2ffb85bb5199d49d 100644
--- a/src/main/helm/templates/deployment.yaml
+++ b/src/main/helm/templates/deployment.yaml
@@ -98,7 +98,7 @@ spec:
         {{- if ((.Values.ozgcloud).vorgang).bescheid}}
         {{- range $index, $bescheid := ((.Values.ozgcloud).vorgang).bescheid }}
         - name: ozgcloud_vorgang_bescheid_{{ $index }}_formId
-          value: {{ $bescheid.formId }}
+          value: {{ $bescheid.formId | quote }}
         - name: ozgcloud_vorgang_bescheid_{{ $index }}_formEngineName
           value: {{ $bescheid.formEngineName }}
         {{- end }}
diff --git a/src/test/helm/deployment_defaults_env_test.yaml b/src/test/helm/deployment_defaults_env_test.yaml
index 99d108c95f63fc674e22cf2cc369af4db57c0ae5..0bf3a7adbf32e293791d0af1a2804bf7c8c4d6df 100644
--- a/src/test/helm/deployment_defaults_env_test.yaml
+++ b/src/test/helm/deployment_defaults_env_test.yaml
@@ -92,7 +92,7 @@ tests:
             - formEngineName: AFM
               formId: form_id_1
             - formEngineName: FormSolutions
-              formId: form_id_2
+              formId: 2290
     asserts:
       - contains:
           path: spec.template.spec.containers[0].env
@@ -108,7 +108,7 @@ tests:
           path: spec.template.spec.containers[0].env
           content:
             name: ozgcloud_vorgang_bescheid_1_formId
-            value: form_id_2
+            value: "2290"
       - contains:
           path: spec.template.spec.containers[0].env
           content:
diff --git a/src/test/helm/network_policy_test.yaml b/src/test/helm/network_policy_test.yaml
index c74aa40bad0792d6da348b499eae6a22315ea6fa..af65c804e62b7fb9aebb26f65f2322b536f71550 100644
--- a/src/test/helm/network_policy_test.yaml
+++ b/src/test/helm/network_policy_test.yaml
@@ -28,21 +28,30 @@ release:
   namespace: by-helm-test
 templates:
   - templates/network_policy.yaml
-set:
-  networkPolicy:
-    dnsServerNamespace: kube-system
-    ssoPublicIp: 1.1.1.1/32
+
 tests:
   - it: should match apiVersion
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
+        ssoPublicIp: 1.1.1.1/32
     asserts:
       - isAPIVersion:
           of: networking.k8s.io/v1
 
   - it: should match kind
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
+        ssoPublicIp: 1.1.1.1/32
     asserts:
       - isKind:
           of: NetworkPolicy
   - it: validate metadata
+    set:
+      networkPolicy:
+        dnsServerNamespace: kube-system
+        ssoPublicIp: 1.1.1.1/32
     asserts:
       - equal:
           path: metadata
@@ -187,3 +196,31 @@ tests:
     asserts:
       - hasDocuments:
           count: 1
+
+  - it: test network policy dnsServerNamespace must be set message
+    set:
+      networkPolicy:
+        disabled: false
+        ssoPublicIp: 1.1.1.1/32
+    asserts:
+      - failedTemplate:
+          errorMessage: networkPolicy.dnsServerNamespace must be set
+
+
+  - it: test network policy ssoPublicIp must be set message
+    set:
+      networkPolicy:
+        disabled: false
+        dnsServerNamespace: test-dns-server-namespace
+    asserts:
+      - failedTemplate:
+          errorMessage: networkPolicy.ssoPublicIp must be set
+  
+  - it: test network policy should be enabled by default
+    set:
+      networkPolicy:
+        ssoPublicIp: 1.1.1.1
+        dnsServerNamespace: test-dns-server-namespace
+    asserts:
+      - hasDocuments:
+          count: 1
\ No newline at end of file