From 26da79739824a2c4a0500527efb82961a719f088 Mon Sep 17 00:00:00 2001 From: Vito Date: Wed, 12 Apr 2017 04:03:50 -0700 Subject: [PATCH] #ADF-452-userinfo show full name on the banner (#1814) * #ADF-452-userinfo show full name on the banner * #ADF-452 - added improvement from PR --- .../src/assets/fake-bpm-user.service.mock.ts | 60 ++------ .../src/assets/fake-ecm-user.service.mock.ts | 84 +++-------- .../src/components/user-info.component.html | 8 +- .../components/user-info.component.spec.ts | 140 +++++++----------- .../src/components/user-info.component.ts | 34 +---- .../src/models/bpm-user.model.ts | 29 ++++ .../src/models/ecm-user.model.ts | 63 +++++--- .../src/services/bpm-user.service.spec.ts | 81 +++++----- .../src/services/ecm-user.service.spec.ts | 56 ++++--- 9 files changed, 253 insertions(+), 302 deletions(-) diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts index a2a840be9e..2eda651858 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts +++ b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts @@ -19,11 +19,8 @@ export { BpmUserModel } from '../models/bpm-user.model'; export { BpmUserService } from '../services/bpm-user.service'; -import { BpmUserModel } from '../models/bpm-user.model'; -import { Observable } from 'rxjs/Rx'; - -export var fakeBpmUserNoImage: BpmUserModel = { - apps: {}, +export var fakeBpmUserNoImage = { + apps: [], capabilities: 'fake-capability', company: 'fake-company', created: 'fake-create-date', @@ -32,7 +29,7 @@ export var fakeBpmUserNoImage: BpmUserModel = { firstName: 'fake-first-name', lastName: 'fake-last-name', fullname: 'fake-full-name', - groups: {}, + groups: [], id: 'fake-id', lastUpdate: 'fake-update-date', latestSyncTimeStamp: 'fake-timestamp', @@ -45,17 +42,17 @@ export var fakeBpmUserNoImage: BpmUserModel = { type: 'fake-type' }; -export var fakeBpmUser: BpmUserModel = { - apps: {}, - capabilities: 'fake-capability', +export var fakeBpmUser = { + apps: [], + capabilities: null, company: 'fake-company', created: 'fake-create-date', email: 'fakeBpm@fake.com', externalId: 'fake-external-id', - firstName: 'fake-first-name', - lastName: 'fake-last-name', - fullname: 'fake-full-name', - groups: {}, + firstName: 'fake-bpm-first-name', + lastName: 'fake-bpm-last-name', + fullname: 'fake-bpm-full-name', + groups: [], id: 'fake-id', lastUpdate: 'fake-update-date', latestSyncTimeStamp: 'fake-timestamp', @@ -68,8 +65,8 @@ export var fakeBpmUser: BpmUserModel = { type: 'fake-type' }; -export var fakeBpmEditedUser: BpmUserModel = { - apps: {}, +export var fakeBpmEditedUser = { + apps: [], capabilities: 'fake-capability', company: 'fake-company', created: 'fake-create-date', @@ -78,7 +75,7 @@ export var fakeBpmEditedUser: BpmUserModel = { firstName: 'fake-first-name', lastName: 'fake-last-name', fullname: 'fake-full-name', - groups: {}, + groups: [], id: 'fake-id', lastUpdate: 'fake-update-date', latestSyncTimeStamp: 'fake-timestamp', @@ -90,34 +87,3 @@ export var fakeBpmEditedUser: BpmUserModel = { tenantPictureId: 'fake-tenant-picture-id', type: 'fake-type' }; - -export class FakeBpmUserService { - - lastPromise: Observable; - public userNeeded = 0; - usersList = [fakeBpmUser, fakeBpmUserNoImage, fakeBpmEditedUser]; - - getUserInfo(userName: string) { - return this.lastPromise = Observable.of(this.usersList[this.userNeeded]); - }; - - getCurrentUserInfo() { - return this.getUserInfo('fake-id'); - }; - - getCurrentUserProfileImage() { - return Observable.of(this.usersList[this.userNeeded].pictureId); - }; - - respondWithTheUserWithoutImage() { - this.userNeeded = 1; - } - - respondWithTheUserWithImage() { - this.userNeeded = 0; - } - - respondWithEditedUser() { - this.userNeeded = 2; - } -} diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts index 8802dfce44..79070db9c7 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts +++ b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts @@ -19,11 +19,9 @@ export { EcmUserModel } from '../models/ecm-user.model'; export { EcmUserService } from '../services/ecm-user.service'; -import { EcmUserModel } from '../models/ecm-user.model'; import { EcmCompanyModel } from '../models/ecm-company.model'; -import { Observable } from 'rxjs/Rx'; -export var fakeEcmCompany: EcmCompanyModel = { +export let fakeEcmCompany: EcmCompanyModel = { organization: 'company-fake-name', address1: 'fake-address-1', address2: 'fake-address-2', @@ -34,7 +32,28 @@ export var fakeEcmCompany: EcmCompanyModel = { email: 'fakeCompany@fake.com' }; -export var fakeEcmUserNoImage: EcmUserModel = { +export let fakeEcmUser = { + id: 'fake-id', + firstName: 'fake-first-name', + lastName: 'fake-last-name', + description: 'i am a fake user for test', + avatarId: 'fake-avatar-id', + email: 'fakeEcm@ecmUser.com', + skypeId: 'fake-skype-id', + googleId: 'fake-googleId-id', + instantMessageId: 'fake-instantMessageId-id', + company: fakeEcmCompany, + jobTitle: 'test job', + location: 'fake location', + mobile: '000000000', + telephone: '11111111', + statusUpdatedAt: 'fake-date', + userStatus: 'active', + enabled: true, + emailNotificationsEnabled: true +}; + +export let fakeEcmUserNoImage = { id: 'fake-id', firstName: 'fake-first-name', lastName: 'fake-last-name', @@ -55,7 +74,7 @@ export var fakeEcmUserNoImage: EcmUserModel = { emailNotificationsEnabled: true }; -export var fakeEcmUser: EcmUserModel = { +export let fakeEcmEditedUser = { id: 'fake-id', firstName: 'fake-first-name', lastName: 'fake-last-name', @@ -75,58 +94,3 @@ export var fakeEcmUser: EcmUserModel = { enabled: true, emailNotificationsEnabled: true }; - -export var fakeEcmEditedUser: EcmUserModel = { - id: 'fake-id', - firstName: 'fake-first-name', - lastName: 'fake-last-name', - description: 'i am a fake user for test', - avatarId: 'fake-avatar-id', - email: 'fakeEcm@ecmUser.com', - skypeId: 'fake-skype-id', - googleId: 'fake-googleId-id', - instantMessageId: 'fake-instantMessageId-id', - company: fakeEcmCompany, - jobTitle: 'test job', - location: 'fake location', - mobile: '000000000', - telephone: '11111111', - statusUpdatedAt: 'fake-date', - userStatus: 'active', - enabled: true, - emailNotificationsEnabled: true -}; - -export class FakeEcmUserService { - - lastPromise: Observable; - public userNeeded = 0; - usersList = [fakeEcmUser, fakeEcmUserNoImage, fakeEcmEditedUser]; - - getUserInfo(userName: string) { - return this.lastPromise = Observable.of(this.usersList[this.userNeeded]); - }; - - getCurrentUserInfo() { - return this.getUserInfo('fake-id'); - }; - - getUserProfileImage(avatarId: string) { - if (avatarId) { - return 'src/assets/images/ecmImg.gif'; - } - }; - - respondWithTheUserWithoutImage() { - this.userNeeded = 1; - }; - - respondWithTheUserWithImage() { - this.userNeeded = 0; - }; - - respondWithEditedUser() { - this.userNeeded = 2; - }; - -} diff --git a/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html b/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html index ed6120bf13..4fee0add12 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html +++ b/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html @@ -27,12 +27,12 @@ alt="ecm-profile-image" (error)="onImageLoadingError($event)" [src]="getEcmUserAvatar()"/> -

{{getUserNameHeaderFor('ECM')}}

+

{{ecmUser.fullNameDisplay}}

  • - {{getEcmFullName()}} + {{ecmUser.fullNameDisplay}} {{ecmUser.email}}
  • - {{ getBpmFullName() }} + {{ bpmUser.fullNameDisplay }} {{bpmUser.email}}