public AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void | ||
admin | JabbR.Models.ChatUser | |
targetUser | JabbR.Models.ChatUser | |
return | void |
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)); }
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(repository, new Mock<ICryptoService>().Object); Assert.Throws<InvalidOperationException>(() => service.AddAdmin(nonAdmin, user)); }
public void MakesUserAdmin() { var repository = new InMemoryRepository(); var admin = new ChatUser { Name = "foo", IsAdmin = true }; var user = new ChatUser { Name = "foo2", IsAdmin = false }; repository.Add(admin); repository.Add(user); var service = new ChatService(new Mock<ICache>().Object, repository); service.AddAdmin(admin, user); Assert.True(user.IsAdmin); }