public AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void | ||
admin | JabbR.Models.ChatUser | |
targetUser | JabbR.Models.ChatUser | |
Résultat | void |
public void AddAdmin(ChatUser admin, ChatUser targetUser)
{
// Ensure the user is admin
EnsureAdmin(admin);
if (targetUser.IsAdmin)
{
// If the target user is already an admin, then throw
throw new InvalidOperationException(String.Format("'{0}' is already an admin.", targetUser.Name));
}
// Make the user an admin
targetUser.IsAdmin = true;
_repository.CommitChanges();
}
public void ThrowsIfActingUserIsNotAdmin() { var repository = new InMemoryRepository(); var nonAdmin = new ChatUser { Name = "foo" }; var user = new ChatUser { Name = "foo2" }; repository.Add(nonAdmin); repository.Add(user); var service = new ChatService(new Mock<ICache>().Object, repository); Assert.Throws<HubException>(() => service.AddAdmin(nonAdmin, user)); }