[ADF-3540] Start Task Cloud by cli - Core module changes (#4006)

* [ADF-3540] Added username and id to the usermodel

* [ADF-3540] Added tests
This commit is contained in:
Deepak Paul
2018-11-23 15:01:55 +05:30
committed by Maurizio Vitale
parent 34a30c0f14
commit 74851ac651
4 changed files with 14 additions and 6 deletions

View File

@@ -15,8 +15,9 @@
* limitations under the License. * limitations under the License.
*/ */
export let mockToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.' export let mockToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIx' +
+ 'eyJzdWIiOiIxMjM0NTY3ODkwIiwiZW1haWwiOiJqb2huRG9lQGdtYWlsLmNvbSI' 'MjM0NTY3ODkwIiwiZW1haWwiOiJqb2huRG9lQGdtYWlsLmNvbSIsImdpdmVuX25h' +
+ 'sImdpdmVuX25hbWUiOiJKb2huIERvZSIsImp0aSI6IjY1ZGMzZTEyLWJhNGUtNDQ' 'bWUiOiJKb2huIERvZSIsInByZWZlcnJlZF91c2VybmFtZSI6ImpvaG5Eb2UxIiwi' +
+ '2Mi1iZjAyLTBlZGQ2MTYwM2M2NCIsImlhdCI6MTU0MjcyMTYxMywiZXhwIjoxNTQyNzI3NzY5fQ' 'anRpIjoiNjVkYzNlMTItYmE0ZS00NDYyLWJmMDItMGVkZDYxNjAzYzY0IiwiaWF0' +
+ '.cUxMzfiJeLwh9Er2CBn_y8ehQgSm_s2-NHehx-SRZKg'; 'IjoxNTQyNzIxNjEzLCJleHAiOjE1NDI3Mjc3Njl9.W-KUqsy5IBVgG0RhZTvTUXY' +
'1no5wE9lghKXGFNgFbuA';

View File

@@ -17,15 +17,19 @@
export class IdentityUserModel { export class IdentityUserModel {
id: string;
firstName: string; firstName: string;
lastName: string; lastName: string;
email: string; email: string;
username: string;
constructor(obj?: any) { constructor(obj?: any) {
if (obj) { if (obj) {
this.id = obj.id || null;
this.firstName = obj.firstName || null; this.firstName = obj.firstName || null;
this.lastName = obj.lastName || null; this.lastName = obj.lastName || null;
this.email = obj.email || null; this.email = obj.email || null;
this.username = obj.username || null;
} }
} }
} }

View File

@@ -54,6 +54,7 @@ describe('IdentityUserService', () => {
expect(user.firstName).toEqual('John'); expect(user.firstName).toEqual('John');
expect(user.lastName).toEqual('Doe'); expect(user.lastName).toEqual('Doe');
expect(user.email).toEqual('johnDoe@gmail.com'); expect(user.email).toEqual('johnDoe@gmail.com');
expect(user.username).toEqual('johnDoe1');
done(); done();
}); });
}); });

View File

@@ -28,14 +28,16 @@ export class IdentityUserService {
static USER_NAME = 'given_name'; static USER_NAME = 'given_name';
static USER_EMAIL = 'email'; static USER_EMAIL = 'email';
static USER_ACCESS_TOKEN = 'access_token'; static USER_ACCESS_TOKEN = 'access_token';
static USER_PREFERRED_USERNAME = 'preferred_username';
constructor(private helper: JwtHelperService) {} constructor(private helper: JwtHelperService) {}
getCurrentUserInfo(): Observable<IdentityUserModel> { getCurrentUserInfo(): Observable<IdentityUserModel> {
const fullName = this.getValueFromToken<string>(IdentityUserService.USER_NAME); const fullName = this.getValueFromToken<string>(IdentityUserService.USER_NAME);
const email = this.getValueFromToken<string>(IdentityUserService.USER_EMAIL); const email = this.getValueFromToken<string>(IdentityUserService.USER_EMAIL);
const username = this.getValueFromToken<string>(IdentityUserService.USER_PREFERRED_USERNAME);
const nameParts = fullName.split(' '); const nameParts = fullName.split(' ');
const user = { firstName: nameParts[0], lastName: nameParts[1], email: email }; const user = { firstName: nameParts[0], lastName: nameParts[1], email: email, username: username };
return of(new IdentityUserModel(user)); return of(new IdentityUserModel(user));
} }