From f89a0eafd9d22eb6fc97fc6d63b27c7a3410d57b Mon Sep 17 00:00:00 2001 From: Infad Kachancheri Date: Wed, 3 May 2017 13:30:51 +0530 Subject: [PATCH] [DW-44] - Task Service - Add a new method to get the application details by Id (#1843) ADF-555 New service that returns application details for a given appId --- .../services/activiti-tasklist.service.spec.ts | 18 ++++++++++++++++++ .../src/services/activiti-tasklist.service.ts | 14 +++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.spec.ts b/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.spec.ts index e6961ae81f..fd7696551c 100644 --- a/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.spec.ts +++ b/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.spec.ts @@ -506,6 +506,24 @@ describe('Activiti TaskList Service', () => { }); }); + it('should get the deployed app details by id ', (done) => { + service.getApplicationDetailsById(1).subscribe( + (app: any) => { + expect(app).toBeDefined(); + expect(app.name).toEqual('Sales-Fakes-App'); + expect(app.description).toEqual('desc-fake1'); + expect(app.deploymentId).toEqual('111'); + done(); + } + ); + + jasmine.Ajax.requests.mostRecent().respondWith({ + 'status': 200, + contentType: 'application/json', + responseText: JSON.stringify(fakeApps) + }); + }); + it('should create a new standalone task ', (done) => { let taskFake = new TaskDetailsModel({ name: 'FakeNameTask', diff --git a/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.ts b/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.ts index d64b4ff926..abf5f24890 100644 --- a/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.ts +++ b/ng2-components/ng2-activiti-tasklist/src/services/activiti-tasklist.service.ts @@ -42,13 +42,25 @@ export class ActivitiTaskListService { return Observable.fromPromise(this.apiService.getInstance().activiti.appsApi.getAppDefinitions()) .map((response: any) => { if (name) { - return response.data.find(p => p.name === name); + return response.data.find(app => app.name === name); } return response.data; }) .catch(err => this.handleError(err)); } + /** + * Retrieve Deployed App details by appId + * @returns {Observable} + */ + getApplicationDetailsById(appId: number): Observable { + return Observable.fromPromise(this.apiService.getInstance().activiti.appsApi.getAppDefinitions()) + .map((response: any) => { + return response.data.find(app => app.id === appId); + }) + .catch(err => this.handleError(err)); + } + /** * Retrieve all the Tasks filters * @returns {Observable}