[ADF-4911] migrate identity role service (#5096)

* migrate IdentityRoleService implementation

* update unit tests

* move interfaces to the origin

* move models to proper places

* migrate model to interface

* fix test

* update docs
This commit is contained in:
Denys Vuika
2019-10-10 10:25:57 +01:00
committed by Eugenio Romano
parent 3fc9390666
commit f731988ca6
32 changed files with 440 additions and 229 deletions

View File

@@ -15,31 +15,18 @@
* limitations under the License.
*/
import { IdentityUserModel, IdentityJoinGroupRequestModel } from './../userinfo/models/identity-user.model';
import { IdentityRoleModel } from './../userinfo/models/identity-role.model';
import { IdentityGroupModel } from './../userinfo/models/identity-group.model';
import { IdentityUserModel } from '../models/identity-user.model';
import { IdentityRoleModel } from '../models/identity-role.model';
import { IdentityGroupModel } from '../models/identity-group.model';
import { IdentityJoinGroupRequestModel } from '../services/identity-user.service';
export let mockIdentityUser1 = new IdentityUserModel(
{ id: 'mock-user-id-1', username: 'userName1', firstName: 'first-name-1', lastName: 'last-name-1', email: 'abc@xyz.com' }
);
export const mockIdentityUser1: IdentityUserModel = { id: 'mock-user-id-1', username: 'userName1', firstName: 'first-name-1', lastName: 'last-name-1', email: 'abc@xyz.com' };
export const mockIdentityUser2: IdentityUserModel = { id: 'mock-user-id-2', username: 'userName2', firstName: 'first-name-2', lastName: 'last-name-2', email: 'abcd@xyz.com'};
export const mockIdentityUser3: IdentityUserModel = { id: 'mock-user-id-3', username: 'userName3', firstName: 'first-name-3', lastName: 'last-name-3', email: 'abcde@xyz.com' };
export const mockIdentityUser4: IdentityUserModel = { id: 'mock-user-id-4', username: 'userName4', firstName: 'first-name-4', lastName: 'last-name-4', email: 'abcde@xyz.com' };
export let mockIdentityUser5: IdentityUserModel = { id: 'mock-user-id-5', username: 'userName5', firstName: 'first-name-5', lastName: 'last-name-5', email: 'abcde@xyz.com' };
export let mockIdentityUser2 = new IdentityUserModel(
{ id: 'mock-user-id-2', username: 'userName2', firstName: 'first-name-2', lastName: 'last-name-2', email: 'abcd@xyz.com'}
);
export let mockIdentityUser3 = new IdentityUserModel(
{ id: 'mock-user-id-3', username: 'userName3', firstName: 'first-name-3', lastName: 'last-name-3', email: 'abcde@xyz.com' }
);
export let mockIdentityUser4 = new IdentityUserModel(
{ id: 'mock-user-id-4', username: 'userName4', firstName: 'first-name-4', lastName: 'last-name-4', email: 'abcde@xyz.com' }
);
export let mockIdentityUser5 = new IdentityUserModel(
{ id: 'mock-user-id-5', username: 'userName5', firstName: 'first-name-5', lastName: 'last-name-5', email: 'abcde@xyz.com' }
);
export let mockIdentityUsers = [
export const mockIdentityUsers: IdentityUserModel[] = [
mockIdentityUser1,
mockIdentityUser2,
mockIdentityUser3,
@@ -47,43 +34,43 @@ export let mockIdentityUsers = [
mockIdentityUser5
];
export let mockIdentityRole = new IdentityRoleModel({ id: 'id-1', name: 'MOCK-ADMIN-ROLE'});
export const mockIdentityRole = new IdentityRoleModel({ id: 'id-1', name: 'MOCK-ADMIN-ROLE'});
export let mockAvailableRoles = [
export const mockAvailableRoles = [
new IdentityRoleModel({ id: 'mock-role-id-1', name: 'MOCK-ADMIN-ROLE'}),
new IdentityRoleModel({ id: 'mock-role-id-2', name: 'MOCK-USER-ROLE'}),
new IdentityRoleModel({ id: 'mock-role-id-3', name: 'MOCK_MODELER-ROLE' }),
new IdentityRoleModel({ id: 'mock-role-id-5', name: 'MOCK-ROLE-2'})
];
export let mockAssignedRoles = [
export const mockAssignedRoles = [
new IdentityRoleModel({ id: 'mock-role-id-1', name: 'MOCK-ADMIN-ROLE'}),
new IdentityRoleModel({ id: 'mock-role-id-2', name: 'MOCK_MODELER-ROLE' }),
new IdentityRoleModel({ id: 'mock-role-id-3', name: 'MOCK-ROLE-1' })
];
export let mockEffectiveRoles = [
export const mockEffectiveRoles = [
new IdentityRoleModel({id: 'mock-role-id-1', name: 'MOCK-ACTIVE-ADMIN-ROLE'}),
new IdentityRoleModel({id: 'mock-role-id-2', name: 'MOCK-ACTIVE-USER-ROLE'}),
new IdentityRoleModel({id: 'mock-role-id-3', name: 'MOCK-ROLE-1'})
];
export let mockJoinGroupRequest = new IdentityJoinGroupRequestModel({userId: 'mock-hser-id', groupId: 'mock-group-id', realm: 'mock-realm-name'});
export const mockJoinGroupRequest: IdentityJoinGroupRequestModel = {userId: 'mock-hser-id', groupId: 'mock-group-id', realm: 'mock-realm-name'};
export let mockGroup1 = new IdentityGroupModel({
export const mockGroup1 = new IdentityGroupModel({
id: 'mock-group-id-1', name: 'Mock Group 1', path: '/mock', subGroups: []
});
export let mockGroup2 = new IdentityGroupModel({
export const mockGroup2 = new IdentityGroupModel({
id: 'mock-group-id-2', name: 'Mock Group 2', path: '', subGroups: []
});
export let mockGroups = [
export const mockGroups = [
new IdentityGroupModel({ id: 'mock-group-id-1', name: 'Mock Group 1', path: '/mock', subGroups: [] }),
new IdentityGroupModel({ id: 'mock-group-id-2', name: 'Mock Group 2', path: '', subGroups: [] })
];
export let queryUsersMockApi = {
export const queryUsersMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve(mockIdentityUsers);
@@ -91,7 +78,7 @@ export let queryUsersMockApi = {
}
};
export let createUserMockApi = {
export const createUserMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -99,7 +86,7 @@ export let createUserMockApi = {
}
};
export let updateUserMockApi = {
export const updateUserMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -107,7 +94,7 @@ export let updateUserMockApi = {
}
};
export let deleteUserMockApi = {
export const deleteUserMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -115,7 +102,7 @@ export let deleteUserMockApi = {
}
};
export let getInvolvedGroupsMockApi = {
export const getInvolvedGroupsMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve(mockGroups);
@@ -123,7 +110,7 @@ export let getInvolvedGroupsMockApi = {
}
};
export let joinGroupMockApi = {
export const joinGroupMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -131,7 +118,7 @@ export let joinGroupMockApi = {
}
};
export let leaveGroupMockApi = {
export const leaveGroupMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -139,7 +126,7 @@ export let leaveGroupMockApi = {
}
};
export let getAvailableRolesMockApi = {
export const getAvailableRolesMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve(mockAvailableRoles);
@@ -147,7 +134,7 @@ export let getAvailableRolesMockApi = {
}
};
export let getAssignedRolesMockApi = {
export const getAssignedRolesMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve(mockAssignedRoles);
@@ -155,7 +142,7 @@ export let getAssignedRolesMockApi = {
}
};
export let getEffectiveRolesMockApi = {
export const getEffectiveRolesMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve(mockEffectiveRoles);
@@ -163,7 +150,7 @@ export let getEffectiveRolesMockApi = {
}
};
export let assignRolesMockApi = {
export const assignRolesMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();
@@ -171,7 +158,7 @@ export let assignRolesMockApi = {
}
};
export let removeRolesMockApi = {
export const removeRolesMockApi = {
oauth2Auth: {
callCustomApi: () => {
return Promise.resolve();