Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/08 14:10:52 (15 years ago)
Author:
svonolfe
Message:

Fixed referential integrity between user and user group (#372)

Location:
trunk/sources/HeuristicLab.Hive.Server.Core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.Core/DbTestApp.cs

    r936 r939  
    114114      user2.Name = "Martin";
    115115
     116      User user3 =
     117        new User();
     118      user3.Name = "Heinz";
     119
    116120      UserGroup group =
    117121        new UserGroup();
     
    121125      subGroup.Members.Add(user);
    122126
     127      group.Members.Add(user3);
    123128      group.Members.Add(user2);
    124129      group.Members.Add(subGroup);
     
    132137        userGroupAdapter.GetAllUserGroups();
    133138
     139      IUserAdapter userAdapter =
     140        ServiceLocator.GetUserAdapter();
     141
     142      userAdapter.DeleteUser(user3);
     143     
     144      read =
     145         userGroupAdapter.GetUserGroupById(group.PermissionOwnerId);
     146
    134147      userGroupAdapter.DeleteUserGroup(subGroup);
     148
     149      read =
     150         userGroupAdapter.GetUserGroupById(group.PermissionOwnerId);
    135151
    136152      userGroups =
    137153        userGroupAdapter.GetAllUserGroups();
    138 
    139       read =
    140         userGroupAdapter.GetUserGroupById(group.PermissionOwnerId);
    141154
    142155      userGroupAdapter.DeleteUserGroup(group);
     
    144157      userGroups =
    145158        userGroupAdapter.GetAllUserGroups();
    146 
    147       IUserAdapter userAdapter =
    148         ServiceLocator.GetUserAdapter();
    149159
    150160      userAdapter.DeleteUser(user);
  • trunk/sources/HeuristicLab.Hive.Server.Core/InternalInterfaces/DataAccess/IUserGroupAdapter.cs

    r910 r939  
    5151
    5252    /// <summary>
     53    /// Gets all user groups where the permission owner is member of
     54    /// </summary>
     55    /// <param name="permOwner"></param>
     56    /// <returns></returns>
     57    ICollection<UserGroup> MemberOf(PermissionOwner permOwner);
     58
     59    /// <summary>
    5360    /// Deletes the user group
    5461    /// </summary>
Note: See TracChangeset for help on using the changeset viewer.