У меня есть правило безопасности, согласно которому вновь зарегистрированный пользователь имеет полные права доступа к своей собственной сущности пользователя.Я использую Rhino.Security, и код работает нормально, но я хочу создать модульный тест, чтобы убедиться, что сделан соответствующий вызов для настройки разрешения.Вот упрощенная версия кода:
public User Register(UserRegisterTask userRegistrationTask) {
User user = User.Create(userRegistrationTask);
this.userRepository.Save(user);
// Give this user permission to do operations on itself
this.permissionsBuilderService.Allow("Domain/User")
.For(user)
.On(user)
.DefaultLevel()
.Save();
return user;
}
Я издевался над userRepository и allowBuilderService, но свободный интерфейс для accessBuilderService требует, чтобы разные объекты возвращались из каждого вызова метода в цепочке (т.е.Разрешить (...). Для (...). Вкл. (...) и т. Д.).Но я не могу найти способ смоделировать каждый из объектов в цепочке.
Есть ли способ проверить, вызывается ли метод AllowmissionBuilderService, но игнорируется остальная часть цепочки?
Спасибо, Дэн