Skip to content
Snippets Groups Projects
Commit 5bd82e41 authored by OZGCloud's avatar OZGCloud
Browse files

Merge branch 'OZG-4461-manueller-button-zum-senden-an-prozessor' of...

Merge branch 'OZG-4461-manueller-button-zum-senden-an-prozessor' of git.ozg-sh.de:mgm/goofy into OZG-4461-manueller-button-zum-senden-an-prozessor
parents 1323f271 896f3b23
No related branches found
No related tags found
No related merge requests found
...@@ -47,6 +47,8 @@ services: ...@@ -47,6 +47,8 @@ services:
- GRPC_CLIENT_USER_MANAGER_ADDRESS=static://ozg-usermanager:9000 - GRPC_CLIENT_USER_MANAGER_ADDRESS=static://ozg-usermanager:9000
- GRPC_CLIENT_USER_MANAGER_NEGOTIATION_TYPE=PLAINTEXT - GRPC_CLIENT_USER_MANAGER_NEGOTIATION_TYPE=PLAINTEXT
- KOP_USERMANAGER_URL=http://localhost:9092/migration/user - KOP_USERMANAGER_URL=http://localhost:9092/migration/user
- OZGCLOUD_PROCESSORS_0_ADDRESS=http://smocker:5080/externe-processor-success
- OZGCLOUD_PROCESSORS_0_NAME=ticketCheck
ports: ports:
- 9091:9090 - 9091:9090
depends_on: depends_on:
...@@ -56,7 +58,7 @@ services: ...@@ -56,7 +58,7 @@ services:
condition: service_healthy condition: service_healthy
ozg-goofy: ozg-goofy:
image: docker.ozg-sh.de/goofy:${GOOFY_DOCKER_IMAGE:-snapshot-latest} image: docker.ozg-sh.de/goofy:PR-326-1.17.0-SNAPSHOT
platform: linux/amd64 platform: linux/amd64
environment: environment:
- GRPC_CLIENT_PLUTO_ADDRESS=static://ozg-pluto:9090 - GRPC_CLIENT_PLUTO_ADDRESS=static://ozg-pluto:9090
...@@ -69,6 +71,12 @@ services: ...@@ -69,6 +71,12 @@ services:
- KEYCLOAK_AUTH_SERVER_URL=https://sso.dev.by.ozg-cloud.de - KEYCLOAK_AUTH_SERVER_URL=https://sso.dev.by.ozg-cloud.de
- OZGCLOUD_USER-ASSISTANCE_DOCUMENTATION_URL=/assets/benutzerleitfaden/Benutzerleitfaden_2.5.pdf - OZGCLOUD_USER-ASSISTANCE_DOCUMENTATION_URL=/assets/benutzerleitfaden/Benutzerleitfaden_2.5.pdf
- GOOFY_FEATURES_VORGANG_EXPORT=true - GOOFY_FEATURES_VORGANG_EXPORT=true
- OZGCLOUD_VORGANG_PROCESSOR_0_FORM_ID=Erstattung_ERFOLG
- OZGCLOUD_VORGANG_PROCESSOR_0_FORM_ENGINE_NAME=AFM
- OZGCLOUD_VORGANG_PROCESSOR_1_FORM_ID=Erstattung_FAIL
- OZGCLOUD_VORGANG_PROCESSOR_1_FORM_ENGINE_NAME=AFM
- OZGCLOUD_VORGANG_PROCESSOR_NAMES_0=ticketCheck
ports: ports:
- 8080:8080 - 8080:8080
depends_on: depends_on:
...@@ -125,3 +133,9 @@ services: ...@@ -125,3 +133,9 @@ services:
- 9092:8080 - 9092:8080
depends_on: depends_on:
- ozg-mongodb - ozg-mongodb
smocker:
image: thiht/smocker
ports:
- 5080:8080
- 5081:8081
\ No newline at end of file
...@@ -64,8 +64,8 @@ export class VorgangMoreMenuExportierenItemE2EComponent { ...@@ -64,8 +64,8 @@ export class VorgangMoreMenuExportierenItemE2EComponent {
export class VorgangMoreMenuVorpruefenItemE2EComponent { export class VorgangMoreMenuVorpruefenItemE2EComponent {
private readonly root: string = 'tbd'; private readonly root: string = 'vorgang-process-vorgang-button';
private readonly button: string = 'tbd'; private readonly button: string = 'process-vorgang';
public getRoot() { public getRoot() {
return cy.getTestElementWithOid(this.root); return cy.getTestElementWithOid(this.root);
......
...@@ -27,13 +27,17 @@ import localeDeExtra from '@angular/common/locales/extra/de'; ...@@ -27,13 +27,17 @@ import localeDeExtra from '@angular/common/locales/extra/de';
import { VorgangMoreMenuE2EComponent, VorgangMoreMenuExportierenItemE2EComponent, VorgangMoreMenuVorpruefenItemE2EComponent } from 'apps/goofy-e2e/src/components/vorgang/vorgang-more-menu.e2e.components'; import { VorgangMoreMenuE2EComponent, VorgangMoreMenuExportierenItemE2EComponent, VorgangMoreMenuVorpruefenItemE2EComponent } from 'apps/goofy-e2e/src/components/vorgang/vorgang-more-menu.e2e.components';
import { VorgangListE2EComponent} from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangListE2EComponent} from '../../../components/vorgang/vorgang-list.e2e.component';
import { KommentareInVorgangE2EComponent } from '../../../components/kommentar/kommentar-list.e2e.component'; import { KommentareInVorgangE2EComponent } from '../../../components/kommentar/kommentar-list.e2e.component';
import { VorgangE2E, VorgangStatusE2E } from 'apps/goofy-e2e/src/model/vorgang'; import { EingangE2E, EingangHeaderE2E, VorgangE2E, VorgangHeaderE2E, VorgangStatusE2E } from 'apps/goofy-e2e/src/model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.po'; import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections } from '../../../support/cypress-helper'; import { dropCollections } from '../../../support/cypress-helper';
import { exist, notExist } from '../../../support/cypress.util'; import { exist, notExist } from '../../../support/cypress.util';
import { loginAsSabine } from '../../../support/user-util'; import { loginAsSabine } from '../../../support/user-util';
import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
import 'cypress-real-events/support'
import chaiColors from 'chai-colors';
chai.use(chaiColors);
registerLocaleData(localeDe, 'de', localeDeExtra); registerLocaleData(localeDe, 'de', localeDeExtra);
...@@ -45,11 +49,21 @@ describe('Vorgang vorprüfen', () => { ...@@ -45,11 +49,21 @@ describe('Vorgang vorprüfen', () => {
const vorgangMoreMenu: VorgangMoreMenuE2EComponent = vorgangPage.getMoreMenu(); const vorgangMoreMenu: VorgangMoreMenuE2EComponent = vorgangPage.getMoreMenu();
const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer(); const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer();
const vorgangVorpruefenPositive: VorgangE2E = { ...buildVorgang(objectIds[0], 'ZuPruefenPositive'), status: VorgangStatusE2E.NEU }; const vorgangOhnePruefung: VorgangE2E = { ...buildVorgang(objectIds[0], 'NichtZuPruefen'), status: VorgangStatusE2E.NEU};
const vorgangVorpruefenNegative: VorgangE2E = { ...buildVorgang(objectIds[1], 'ZuPruefenNegative'), status: VorgangStatusE2E.NEU };
const formIdP: string = 'Erstattung_ERFOLG';
const formEngineName: string = 'AFM';
const eingangHeader: EingangHeaderE2E = { ...createVorgang().eingangs[0].header };
const eingangP: EingangE2E = { ...createVorgang().eingangs[0], header: { ...eingangHeader, formId: formIdP, formEngineName } }
const vorgangVorpruefenPositive: VorgangE2E = { ...createVorgang(), name: 'ZuPruefenPositive', eingangs: [eingangP] };
const formIdN: string = 'Erstattung_FAIL';
const eingangN: EingangE2E = { ...createVorgang().eingangs[0], header: { ...eingangHeader, formId: formIdN, formEngineName } }
const vorgangVorpruefenNegative: VorgangE2E = { ...buildVorgang(objectIds[1], 'ZuPruefenNegative'), eingangs: [eingangN] };
before(() => { before(() => {
initVorgaenge([vorgangVorpruefenPositive, vorgangVorpruefenNegative]); initVorgaenge([vorgangOhnePruefung, vorgangVorpruefenPositive, vorgangVorpruefenNegative]);
loginAsSabine(); loginAsSabine();
...@@ -78,47 +92,46 @@ describe('Vorgang vorprüfen', () => { ...@@ -78,47 +92,46 @@ describe('Vorgang vorprüfen', () => {
it('should open "more menu"', () => { it('should open "more menu"', () => {
//nur testweise //nur testweise
kommentarContainer.getHinzufuegenButton().click(); //kommentarContainer.getHinzufuegenButton().click();
kommentarContainer.getTextInput().clear().type(kommentarText); //kommentarContainer.getTextInput().clear().type(kommentarText);
kommentarContainer.getFormularSpeichernButton().click(); //kommentarContainer.getFormularSpeichernButton().click();
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
// //
//vorgangMoreMenu.getButton().click(); vorgangMoreMenu.getButton().click();
//exist(vorgangMoreMenu.getRoot()); exist(vorgangMoreMenu.getRoot());
}) })
it('should show Prüfung item', () => { it('should show Prüfung item', () => {
//exist(menuItem.getRoot()); //exist(menuItem.getRoot());?
}) })
it('should show "Vorgang vorpüfen" button', () => { it('should show "Vorgang vorpüfen" button', () => {
//exist(menuItem.getButton()); exist(menuItem.getButton());
})
it('should show loading spinner on click', () => {
//menuItem.getButton().click();
//loading spinner existiert => waitForSpinnerToAppear ist auskommentiert?
}) })
it('should have a positive comment after Prüfung', () => { it('should have a positive comment after Prüfung', () => {
waitForSpinnerToDisappear(); menuItem.getButton().click();
//waitForSpinnerToDisappear();
exist(kommentarContainer.getKommentar(kommentarText).getRoot()); exist(kommentarContainer.getKommentar(kommentarText).getRoot());
//check for positive comment //check for positive comment
}) })
it('should close menu after Prüfung', () => { it('should close menu after Prüfung', () => {
notExist(menuItem.getRoot()); //am Ende entfernen
vorgangMoreMenu.getButton().click();
//notExist(menuItem.getRoot());
vorgangPage.getSubnavigation().getBackButton().click(); vorgangPage.getSubnavigation().getBackButton().click();
}) })
//farbige Markierung bei Hover?
}) })
describe('...vorpruefen with negative answer from Prozessor', () => { describe('...vorpruefen with negative answer from Prozessor', () => {
const menuItem: VorgangMoreMenuExportierenItemE2EComponent = vorgangMoreMenu.getExportierenItem(); const menuItem: VorgangMoreMenuVorpruefenItemE2EComponent = vorgangMoreMenu.getVorpruefenItem();
const kommentarText = 'Negative text, tbd'; const kommentarText = 'Negative text, tbd';
it('Open Vorgang-Detail-Page', () => { it('Open Vorgang-Detail-Page', () => {
...@@ -129,25 +142,46 @@ describe('Vorgang vorprüfen', () => { ...@@ -129,25 +142,46 @@ describe('Vorgang vorprüfen', () => {
}) })
it('should have a negative comment after Prüfung', () => { it('should have a negative comment after Prüfung', () => {
//vorgangMoreMenu.getButton().click(); vorgangMoreMenu.getButton().click();
//menuItem.getButton().click(); menuItem.getButton().click();
//nur testweise //nur testweise
kommentarContainer.getHinzufuegenButton().click(); //kommentarContainer.getHinzufuegenButton().click();
kommentarContainer.getTextInput().clear().type(kommentarText); //kommentarContainer.getTextInput().clear().type(kommentarText);
kommentarContainer.getFormularSpeichernButton().click(); //kommentarContainer.getFormularSpeichernButton().click();
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
// //
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
exist(kommentarContainer.getKommentar(kommentarText).getRoot()); exist(kommentarContainer.getKommentar(kommentarText).getRoot());
//check for negative comment //check for negative comment
}) })
it('should close menu after Prüfung', () => { it('should close menu after Prüfung', () => {
notExist(menuItem.getRoot()); notExist(menuItem.getRoot());
vorgangPage.getSubnavigation().getBackButton().click();
})
})
describe('button not available on other Vorgänge', () => {
const menuItem: VorgangMoreMenuVorpruefenItemE2EComponent = vorgangMoreMenu.getVorpruefenItem();
it('should open Vorgang-Detail-Page', () => {
vorgangList.getListItem(vorgangOhnePruefung.name).getRoot().click();
waitForSpinnerToDisappear();
exist(vorgangPage.getVorgangDetailHeader().getRoot());
})
it('more menu should not contain Vorprüfen button', () => {
vorgangMoreMenu.getButton().click();
notExist(menuItem.getRoot());
}) })
}) })
}) })
......
...@@ -93,8 +93,12 @@ export class EingangE2E { ...@@ -93,8 +93,12 @@ export class EingangE2E {
export class EingangHeaderE2E { export class EingangHeaderE2E {
requestId: string; requestId: string;
createdAt: DateE2E; createdAt: DateE2E;
formId: string;
formEngineName: string;
} }
export class AntragstellerE2E { export class AntragstellerE2E {
anrede: string; anrede: string;
nachname: string; nachname: string;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment