/// <summary> /// Converts a List of OraclePermissionGeneratorWebServiceAPI.Containers.RoleToPermissionMap objects to an OraclePermissionGeneratorDataModel.IRoleToPermissionMapCollection object. /// </summary> /// <param name="roleToPermissionMapList">The list of RoleToPermissionMap objects to convert.</param> /// <returns>The converted object.</returns> public IRoleToPermissionMapCollection Convert(List<RoleToPermissionMap> roleToPermissionMapList) { RoleToPermissionMapCollection returnCollection = new RoleToPermissionMapCollection(); foreach (RoleToPermissionMap currentRoleToPermissionMap in roleToPermissionMapList) { returnCollection.Add(currentRoleToPermissionMap.Role, currentRoleToPermissionMap.Permission); } return returnCollection; }
public void IRoleToPermissionMapCollectionConvertSuccessTests() { // Test converting an empty RoleToPermissionMapCollection RoleToPermissionMapCollection emptyRoleToPermissionMapCollection = new RoleToPermissionMapCollection(); List<RoleToPermissionMap> returnedRoleToPermissionMapList = testContainerObjectConverter.Convert(emptyRoleToPermissionMapCollection); Assert.AreEqual(0, returnedRoleToPermissionMapList.Count); // Test converting a RoleToPermissionMapCollection with elements RoleToPermissionMapCollection roleToPermissionMapCollection = new RoleToPermissionMapCollection(); roleToPermissionMapCollection.Add(new StringMapper("A", "012345678901234567890123456789")); roleToPermissionMapCollection.Add(new StringMapper("987654321098765432109876543210", "C")); returnedRoleToPermissionMapList = testContainerObjectConverter.Convert(roleToPermissionMapCollection); Assert.AreEqual("A", returnedRoleToPermissionMapList[0].Role); Assert.AreEqual("012345678901234567890123456789", returnedRoleToPermissionMapList[0].Permission); Assert.AreEqual("987654321098765432109876543210", returnedRoleToPermissionMapList[1].Role); Assert.AreEqual("C", returnedRoleToPermissionMapList[1].Permission); }