From 0124c0d065ef706f4aa6d57cef00174827579e0e Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 13 Jan 2022 13:20:04 +0100
Subject: [PATCH] OZG-1784 encode e2e vorgang url

---
 .../vorgang-abschliessen.e2e-spec.ts          |  6 +++---
 ...ltered-by-organisationseinheit.e2e-spec.ts | 20 +++++++++++--------
 ...ltered-by-organisationseinheit.e2e-spec.ts | 13 ++++++------
 ...ltered-by-organisationseinheit.e2e-spec.ts | 14 +++++++------
 .../goofy-e2e/src/support/cypress-helper.ts   |  8 ++++++++
 5 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/goofy-client/apps/goofy-e2e/src/integration/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.e2e-spec.ts
index 233ded76f5..341e6387f6 100644
--- a/goofy-client/apps/goofy-e2e/src/integration/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.e2e-spec.ts
+++ b/goofy-client/apps/goofy-e2e/src/integration/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.e2e-spec.ts
@@ -26,9 +26,9 @@ describe('Vorgang abschliessen', () => {
 		exist(vorgangList.getRoot());
 	})
 
-	// after(() => {
-	// 	dropCollections();
-	// })
+	after(() => {
+		dropCollections();
+	})
 
 	describe('abschliessen', () => {
 
diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.e2e-spec.ts
index 4479f3eea9..bec51917e5 100644
--- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.e2e-spec.ts
+++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.e2e-spec.ts
@@ -3,14 +3,14 @@ import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-lis
 import { EingangE2E, VorgangE2E } from '../../../model/vorgang';
 import { MainPage } from '../../../page-objects/main.po';
 import { PostfachMailPage } from '../../../page-objects/postfach-mail.component.po';
-import { dropCollections, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
+import { buildVorgangUrl, dropCollections, encodeVorgangUrl, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
 import { contains, exist, notExist } from '../../../support/cypress.util';
 import { ORGANISATIONSEINHEITEN_ID_FOR_KFINDER, ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } from '../../../support/data.util';
 import { MessagesE2E } from '../../../support/messages';
 import { loginAsKfinder, loginAsKordner } from '../../../support/user-util';
 import { buildVorgang, createVorgang, initVorgaenge } from '../../../support/vorgang-util';
 
-describe('PostfachNachrichten filtered by organisationseinheit', () => {
+describe.only('PostfachNachrichten filtered by organisationseinheit', () => {
 
 	const mainPage: MainPage = new MainPage();
 	const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
@@ -18,15 +18,16 @@ describe('PostfachNachrichten filtered by organisationseinheit', () => {
 
 	const postfachMailPage: PostfachMailPage = new PostfachMailPage();
 
-	const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D/postfach';
-	const vorgangUrlVisibleToKFinderDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAxYmM3OGVhYmMxMzQwNTE1NzBhYWI4/postfach';
+	const vorgangUrlVisibleToKFinderLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}/postfach`;
+	// const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D/postfach';
+	const vorgangUrlVisibleToKFinderDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}/postfach`;
 
 	const eingangForKFinder: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KFINDER } };
 	const vorgangForKFinder: VorgangE2E = { ...buildVorgang('601bc78eabc134051570aab8', 'VorgangVisibleToKFinder'), eingangs: [eingangForKFinder] };
-
-
-	const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D/postfach';
-	const vorgangUrlVisibleToKOrdnerDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAyNTBiOWQzODNjMTgyOTQzZjZiYTc5/postfach';
+	
+	const vorgangUrlVisibleToKOrdnerLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}/postfach`;
+	// const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D/postfach';
+	const vorgangUrlVisibleToKOrdnerDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}/postfach`;
 
 	const eingangForKOrdner: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } };
 	const vorgangForKOrdner: VorgangE2E = { ...buildVorgang('60250b9d383c182943f6ba79', 'VorgangVisibleToKOrdner'), eingangs: [eingangForKOrdner] };
@@ -99,6 +100,9 @@ describe('PostfachNachrichten filtered by organisationseinheit', () => {
 				authorizedUrl = vorgangUrlVisibleToKOrdnerDev;
 				forbiddenUrl = vorgangUrlVisibleToKFinderDev;
 			}
+
+			console.log(`authorizedUrl: ${authorizedUrl}`)
+			console.log(`forbiddenUrl: ${forbiddenUrl}`)
 		}
 
 		it('should open postfachNachrichten page', () => {
diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.e2e-spec.ts
index b6cd997a3e..9b3ddff57e 100644
--- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.e2e-spec.ts
+++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.e2e-spec.ts
@@ -3,7 +3,7 @@ import { VorgangDetailHeaderE2EComponent } from '../../../components/vorgang/vor
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { EingangE2E, VorgangE2E } from '../../../model/vorgang';
 import { MainPage } from '../../../page-objects/main.po';
-import { dropCollections, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
+import { buildVorgangUrl, dropCollections, encodeVorgangUrl, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
 import { contains, exist, notExist } from '../../../support/cypress.util';
 import { ORGANISATIONSEINHEITEN_ID_FOR_KFINDER, ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } from '../../../support/data.util';
 import { MessagesE2E } from '../../../support/messages';
@@ -16,15 +16,16 @@ describe('Vorgang-detailansicht filtered by organisationseinheit', () => {
 	const detailPage: VorgangDetailHeaderE2EComponent = new VorgangDetailHeaderE2EComponent();
 	const snackbar: SnackBarE2EComponent = mainPage.getSnackBar();
 
-	const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D';
-	const vorgangUrlVisibleToKFinderDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAxYmM3OGVhYmMxMzQwNTE1NzBhYWI4';
+	const vorgangUrlVisibleToKFinderLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}`;
+	// const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D';
+	const vorgangUrlVisibleToKFinderDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}`;
 
 	const eingangForKFinder: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KFINDER } };
 	const vorgangForKFinder: VorgangE2E = { ...buildVorgang('601bc78eabc134051570aab8', 'VorgangVisibleToKFinder'), eingangs: [eingangForKFinder] };
 
-
-	const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D';
-	const vorgangUrlVisibleToKOrdnerDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAyNTBiOWQzODNjMTgyOTQzZjZiYTc5';
+	const vorgangUrlVisibleToKOrdnerLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}`;
+	// const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D';
+	const vorgangUrlVisibleToKOrdnerDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}`;
 
 	const eingangForKOrdner: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } };
 	const vorgangForKOrdner: VorgangE2E = { ...buildVorgang('60250b9d383c182943f6ba79', 'VorgangVisibleToKOrdner'), eingangs: [eingangForKOrdner] };
diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.filtered-by-organisationseinheit.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.filtered-by-organisationseinheit.e2e-spec.ts
index dd70d30db7..35750178a6 100644
--- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.filtered-by-organisationseinheit.e2e-spec.ts
+++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.filtered-by-organisationseinheit.e2e-spec.ts
@@ -6,7 +6,7 @@ import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-lis
 import { EingangE2E, VorgangE2E } from '../../../model/vorgang';
 import { MainPage } from '../../../page-objects/main.po';
 import { WiedervorlagePage } from '../../../page-objects/wiedervorlage.po';
-import { dropCollections, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
+import { buildVorgangUrl, dropCollections, encodeVorgangUrl, isLocalEnvironment, visitUrl } from '../../../support/cypress-helper';
 import { contains, exist, notExist } from '../../../support/cypress.util';
 import { ORGANISATIONSEINHEITEN_ID_FOR_KFINDER, ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } from '../../../support/data.util';
 import { MessagesE2E } from '../../../support/messages';
@@ -15,22 +15,24 @@ import { buildVorgang, createVorgang, initVorgaenge } from '../../../support/vor
 
 registerLocaleData(localeDe, 'de', localeDeExtra);
 
-describe('Wiedervorlage neu filtered by organisationseinheit', () => {
+describe.only('Wiedervorlage neu filtered by organisationseinheit', () => {
 	const mainPage: MainPage = new MainPage();
 	const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
 	const snackbar: SnackBarE2EComponent = mainPage.getSnackBar();
 
 	const wiedervorlagePage: WiedervorlagePage = new WiedervorlagePage();
 
-	const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D/wiedervorlage/neu';
-	const vorgangUrlVisibleToKFinderDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAxYmM3OGVhYmMxMzQwNTE1NzBhYWI4/wiedervorlage/neu';
+	const vorgangUrlVisibleToKFinderLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}/wiedervorlage/neu`;
+	// const vorgangUrlVisibleToKFinderLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDFiYzc4ZWFiYzEzNDA1MTU3MGFhYjg%3D/wiedervorlage/neu';
+	const vorgangUrlVisibleToKFinderDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('601bc78eabc134051570aab8')).replace('=', '')}/wiedervorlage/neu`;
 
 	const eingangForKFinder: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KFINDER } };
 	const vorgangForKFinder: VorgangE2E = { ...buildVorgang('601bc78eabc134051570aab8', 'VorgangVisibleToKFinder'), eingangs: [eingangForKFinder] };
 
 
-	const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D/wiedervorlage/neu';
-	const vorgangUrlVisibleToKOrdnerDev: string = '/vorgang/aHR0cHM6Ly9lMmUuZGV2Lm96Zy1zaC5kZS9hcGkvdm9yZ2FuZ3MvNjAyNTBiOWQzODNjMTgyOTQzZjZiYTc5/wiedervorlage/neu';
+	const vorgangUrlVisibleToKOrdnerLocal: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}/wiedervorlage/neu`;
+	// const vorgangUrlVisibleToKOrdnerLocal: string = '/vorgang/aHR0cDovL2xvY2FsaG9zdDo0MzAwL2FwaS92b3JnYW5ncy82MDI1MGI5ZDM4M2MxODI5NDNmNmJhNzk%3D/wiedervorlage/neu';
+	const vorgangUrlVisibleToKOrdnerDev: string = `/vorgang/${encodeVorgangUrl(buildVorgangUrl('60250b9d383c182943f6ba79')).replace('=', '')}/wiedervorlage/neu`;
 
 	const eingangForKOrdner: EingangE2E = { ...createVorgang().eingangs[0], zustaendigeStelle: { organisationseinheitenId: ORGANISATIONSEINHEITEN_ID_FOR_KORDNER } };
 	const vorgangForKOrdner: VorgangE2E = { ...buildVorgang('60250b9d383c182943f6ba79', 'VorgangVisibleToKOrdner'), eingangs: [eingangForKOrdner] };
diff --git a/goofy-client/apps/goofy-e2e/src/support/cypress-helper.ts b/goofy-client/apps/goofy-e2e/src/support/cypress-helper.ts
index 8448e40d38..75df30293e 100644
--- a/goofy-client/apps/goofy-e2e/src/support/cypress-helper.ts
+++ b/goofy-client/apps/goofy-e2e/src/support/cypress-helper.ts
@@ -26,6 +26,14 @@ export function login(userJsonPath: string): void {
 	})
 }
 
+export function buildVorgangUrl(vorgangId: string){
+	return `${Cypress.config().baseUrl}/api/vorgangs/${vorgangId}`
+}
+
+export function encodeVorgangUrl(vorgangUrl: string) {
+	return btoa(vorgangUrl).replace('/', '_');
+}
+
 export function isLocalEnvironment(): boolean {
 	return Cypress.config().baseUrl === localBaseUrl;
 }
-- 
GitLab