public JoinRoom ( ChatUser user, ChatRoom room, string inviteCode ) : void | ||
user | ChatUser | |
room | ChatRoom | |
inviteCode | string | |
return | void |
public void AddsUserToRoom() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room" }; var service = new ChatService(repository); service.JoinRoom(user, room); Assert.True(user.Rooms.Contains(room)); Assert.True(room.Users.Contains(user)); }
public void ThrowsIfRoomIsPrivateAndNotAllowed() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room", Private = true }; var service = new ChatService(repository, new Mock<ICryptoService>().Object); Assert.Throws<InvalidOperationException>(() => service.JoinRoom(user, room, null)); }
public void AddsUserToRoomIfAllowedAndRoomIsPrivate() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room", Private = true }; room.AllowedUsers.Add(user); user.AllowedRooms.Add(room); var service = new ChatService(repository, new Mock<ICryptoService>().Object); service.JoinRoom(user, room, null); Assert.True(user.Rooms.Contains(room)); Assert.True(room.Users.Contains(user)); }
public void AddsUserToRoomIfUserIsAdminAndRoomIsPrivate() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo", IsAdmin = true }; repository.Add(user); var room = new ChatRoom { Name = "Room", Private = true }; var service = new ChatService(new Mock<ICache>().Object, repository); service.JoinRoom(user, room, null); Assert.True(user.Rooms.Contains(room)); Assert.True(room.Users.Contains(user)); }
public void AddsUserToRoom() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room" }; var service = new ChatService(new Mock<ICache>().Object, repository, new Mock<ICryptoService>().Object); service.JoinRoom(user, room, null); Assert.True(user.Rooms.Contains(room)); Assert.True(room.Users.Contains(user)); }
public void ThrowsIfRoomIsPrivateAndNotAllowed() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room", Private = true }; var service = new ChatService(new Mock<ICache>().Object, new Mock<IRecentMessageCache>().Object, repository); Assert.Throws<HubException>(() => service.JoinRoom(user, room, null)); }