public void Edit_RolePermissions() { Permission permission = ObjectsFactory.CreatePermission(0); context.Add(permission); context.SaveChanges(); RoleView view = ObjectsFactory.CreateRoleView(role.Id); view.Permissions = CreatePermissions(); view.Permissions.SelectedIds.Remove(view.Permissions.SelectedIds.First()); view.Permissions.SelectedIds.Add(permission.Id); service.Edit(view); IEnumerable <Int64> actual = context.Set <RolePermission>().AsNoTracking().Select(rolePermission => rolePermission.PermissionId).OrderBy(permissionId => permissionId); IEnumerable <Int64> expected = view.Permissions.SelectedIds.OrderBy(permissionId => permissionId); Assert.Equal(expected, actual); }