public void Should_get_empty_list_of_rooms_if_player_is_in_any() { var persistenceService = new ChatPersistenceServiceWrapper(); var player = TestData.CreateRegularPlayer <Player_VM>(); var connectionId = Guid.NewGuid().ToString(); persistenceService.TrackConnection(player, connectionId); Assert.That(persistenceService.GetRoomsPlayerIsIn(player.MembershipId), Is.Empty); }
public void Should_get_list_of_all_rooms_a_player_is_in() { const string room1 = "room1"; const string room2 = "room2"; const string room3 = "room3"; var persistenceService = new ChatPersistenceServiceWrapper(); var player1 = TestData.CreateRegularPlayer <Player_VM>(); var player2 = TestData.CreateRegularPlayer <Player_VM>("200"); var connectionId1 = Guid.NewGuid().ToString(); var connectionId2 = Guid.NewGuid().ToString(); var connectionId3 = Guid.NewGuid().ToString(); persistenceService.TrackConnection(player1, connectionId1); persistenceService.TrackConnection(player1, connectionId2); persistenceService.TrackConnection(player2, connectionId3); persistenceService.TrackRoomJoin(player1.MembershipId, connectionId1, room1); persistenceService.TrackRoomJoin(player1.MembershipId, connectionId2, room2); persistenceService.TrackRoomJoin(player2.MembershipId, connectionId3, room3); Assert.That(persistenceService.GetRoomsPlayerIsIn(player1.MembershipId), Is.SupersetOf(new[] { room1, room2 }).And.No.Member(room3)); }