Skip to content

Commit

Permalink
#1591 anpassung löschfunktion vom protokoll der datenmigration epic a…
Browse files Browse the repository at this point in the history
…pi entpunkt (#402)

* Einfügung mehr timestamp sortierfunktionen
~Beni and Erik

* Tests für die neuen Filtermöglichkeiten hinzugefügt
  • Loading branch information
BenjaminKem committed Jun 10, 2024
1 parent cff5be3 commit 60c9e4d
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 67 deletions.
64 changes: 47 additions & 17 deletions bogenliga/cypress/e2e/bsapp/bsapp-e2e-migration.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ describe('Verwaltung/Migration tests', function () {
*/
it('Anzeige Verwaltung', () => {
cy.loginAdmin()
cy.wait(60000)
cy.wait(2000)
cy.url().should('include', '#/home')
cy.get('[data-cy=sidebar-verwaltung-button]').click()
cy.wait(1000)
Expand Down Expand Up @@ -44,7 +44,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('findallErrors-request');
cy.get('[data-cy=sidebar-verwaltung-button]').click()
cy.wait(1000)
Expand All @@ -61,7 +61,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findSuccessed?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findSuccessed?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=status-filter-selection]').select('1: Erfolgreich')
cy.wait(2000)
Expand All @@ -71,7 +71,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findInProgress?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findInProgress?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=status-filter-selection]').select('2: Laufend')
cy.wait(1000)
Expand All @@ -81,7 +81,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findNews?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findNews?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=status-filter-selection]').select('3: Neu')
cy.wait(1000)
Expand All @@ -91,7 +91,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=status-filter-selection]').select('4: Alle')
cy.wait(1000)
Expand All @@ -101,39 +101,39 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=im letzten Jahr`,
}).as('nextPage');
cy.get('[data-cy=next-page-button]').click()
})
it('Next Page Test', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=im letzten Jahr`,
}).as('previousPage');
cy.get('[data-cy=previous-page-button]').click()
})
it('Next Page Test Above', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=im letzten Jahr`,
}).as('nextPage');
cy.get('[data-cy=next-page-button-above]').click()
})
it('Previous Page Test Above', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findAllWithPages?offsetMultiplicator=0&queryPageLimit=500&dateInterval=im letzten Jahr`,
}).as('previousPage');
cy.get('[data-cy=previous-page-button-above]').click()
})
it('Filtern nach error Einträgen', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=status-filter-selection]').select('0: Fehlgeschlagen')
cy.wait(1000)
Expand All @@ -143,7 +143,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=3%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzten%20drei%20Monate`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('1: letzten drei Monate')
cy.wait(1000)
Expand All @@ -153,7 +153,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=1%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzter%20Monat`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('0: letzter Monat')
cy.wait(1000)
Expand All @@ -163,7 +163,7 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=6%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=letzten%20sechs%20Monate`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('2: letzten sechs Monate')
cy.wait(1000)
Expand All @@ -173,19 +173,49 @@ describe('Verwaltung/Migration tests', function () {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=12%20MONTH`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=im%20letzten%20Jahr`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('3: im letzten Jahr')
cy.wait(1000)
cy.wait('@filter')
})
it('Filtern nach Zeitstempel älter als ein Monat', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=%C3%A4lter%20als%20ein%20Monat`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('4: älter als ein Monat')
cy.wait(1000)
cy.wait('@filter')
})
it('Filtern nach Zeitstempel älter als drei Monate', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=%C3%A4lter%20als%20drei%20Monate`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('5: älter als drei Monate')
cy.wait(1000)
cy.wait('@filter')
})
it('Filtern nach Zeitstempel älter als sechs Monate', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=%C3%A4lter%20als%20sechs%20Monate`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('6: älter als sechs Monate')
cy.wait(1000)
cy.wait('@filter')
})
it('Filtern nach Zeitstempel alle', () => {
cy.viewport(1920,1080)
cy.intercept({
method: 'GET',
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=20%20YEAR`,
url: `http://localhost:9000/v1/trigger/findErrors?offsetMultiplicator=0&queryPageLimit=500&dateInterval=alle`,
}).as('filter');
cy.get('[data-cy=timestamp-filter-selection]').select('4: alle')
cy.get('[data-cy=timestamp-filter-selection]').select('7: alle')
cy.wait(1000)
cy.wait('@filter')
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export class FilterTimestampInputbarComponent implements OnInit, OnChanges {
@Input() items: Array<string>;

@Output() public onFilterButtonClicked = new EventEmitter<string>();
public timestamps = ["letzter Monat", "letzten drei Monate", "letzten sechs Monate", "im letzten Jahr", "alle"];
public timestamps = ["letzter Monat", "letzten drei Monate", "letzten sechs Monate", "im letzten Jahr","älter als ein Monat","älter als drei Monate","älter als sechs Monate","alle"];
public static currentItem:string;
public static currentStatus:string;
public static currentTimestamp:string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export class MigrationComponent extends CommonComponentDirective implements OnIn
public currentStatus: string = "Fehlgeschlagen";
public statusArray: Array<string> = ["Fehlgeschlagen", "Erfolgreich", "Laufend", "Neu", "Alle"];
public currentTimestamp: string = "letzter Monat";
public timestampArray: Array<string> = ["letzter Monat", "letzten drei Monate", "letzten sechs Monate", "im letzten Jahr", "alle"];
public timestampArray: Array<string> = ["letzter Monat", "letzten drei Monate", "letzten sechs Monate", "im letzten Jahr","älter als ein Monat","älter als drei Monate","älter als sechs Monate","alle"];
public ActionButtonColors = ActionButtonColors;
public timestampDropdownLable = "Zeitstempel";
public filterDropdownLable ="Status";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,9 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findSuccessed?offsetMultiplicator=' + offsetMultiplicator.toString()
+ '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + dateInterval.toString()).build())
+ '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + timestamp.toString()).build())
.then((data: VersionedDataTransferObject[]) => {
resolve({result: RequestResult.SUCCESS, payload: fromPayloadArray(data)});
}, (error: HttpErrorResponse) => {
Expand All @@ -71,9 +70,8 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findAllWithPages?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + dateInterval.toString()).build()
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findAllWithPages?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + timestamp.toString()).build()
)
.then((data: VersionedDataTransferObject[]) => {
resolve({result: RequestResult.SUCCESS, payload: fromPayloadArray(data)});
Expand All @@ -91,9 +89,8 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findErrors?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + dateInterval.toString()).build()
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findErrors?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + timestamp.toString()).build()
)
.then((data: VersionedDataTransferObject[]) => {
resolve({result: RequestResult.SUCCESS, payload: fromPayloadArray(data)});
Expand All @@ -111,9 +108,8 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findInProgress?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + dateInterval.toString()).build())
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findInProgress?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + timestamp.toString()).build())
.then((data: VersionedDataTransferObject[]) => {
resolve({result: RequestResult.SUCCESS, payload: fromPayloadArray(data)});
}, (error: HttpErrorResponse) => {
Expand All @@ -130,9 +126,8 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findNews?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + dateInterval.toString()).build())
this.restClient.GET<Array<VersionedDataTransferObject>>(new UriBuilder().fromPath(this.getUrl()).path('findNews?offsetMultiplicator=' + offsetMultiplicator.toString() + '&queryPageLimit=' + queryPageLimit.toString() + '&dateInterval=' + timestamp.toString()).build())
.then((data: VersionedDataTransferObject[]) => {
resolve({result: RequestResult.SUCCESS, payload: fromPayloadArray(data)});
}, (error: HttpErrorResponse) => {
Expand All @@ -149,9 +144,8 @@ export class MigrationProviderService extends DataProviderService {
// return promise
// sign in success -> resolve promise
// sign in failure -> reject promise with result
const dateInterval = this.changeTimestampToInterval(timestamp);
return new Promise((resolve, reject) => {
this.restClient.DELETE<any>(new UriBuilder().fromPath(this.getUrl()).path('deleteEntries?status=' + status + '&dateInterval=' + dateInterval).build())
this.restClient.DELETE<any>(new UriBuilder().fromPath(this.getUrl()).path('deleteEntries?status=' + status + '&dateInterval=' + timestamp).build())
.then(() => {
resolve({ result: RequestResult.SUCCESS});
})
Expand Down Expand Up @@ -202,40 +196,4 @@ export class MigrationProviderService extends DataProviderService {
});
});
}
public getInProgressDataCount():Promise<BogenligaResponse<TriggerCountDO>>{

return new Promise((resolve, reject) => {
this.restClient.GET<DataTransferObject>(new UriBuilder().fromPath(this.getUrl()).path('check').build())
.then((data: DataTransferObject) => {
resolve({result: RequestResult.SUCCESS, payload: fromCountPayload(data)});
}, (error: HttpErrorResponse) => {
if (error.status === 0) {
reject({result: RequestResult.CONNECTION_PROBLEM});
} else {
reject({result: RequestResult.FAILURE});
}
});
});
}
private changeTimestampToInterval(timestamp:string):string{
let interval:string;
switch (timestamp){
case 'alle':
interval = "20 YEAR"
break;
case 'letzter Monat':
interval = "1 MONTH"
break;
case 'letzten drei Monate':
interval = "3 MONTH"
break;
case 'letzten sechs Monate':
interval = "6 MONTH"
break;
case 'im letzten Jahr':
interval = "12 MONTH"
break;
}
return interval;
}
}

0 comments on commit 60c9e4d

Please sign in to comment.