public void RandomlyAssignNewLeaderWhenThereAreStillPlayersInTheParty()
        {
            Assert.True(_party.RemovePlayerFromParty(LeaderId));

            // Since there is only one other member in the party, they should automatically be assigned the leader role.
            var newLeader = _party.GetLeader();

            Assert.NotNull(newLeader);
            Assert.AreEqual(PlayerId, newLeader.Id);
        }
        public void ReturnLeaderWhenThereLeaderPlayerIdIsSet()
        {
            var party  = new PartyDataModel("Leader", "PIT", 10, 20, new Dictionary <string, string>());
            var member = party.GetLeader();

            Assert.NotNull(member);
            Assert.AreEqual("Leader", member.Id);
            Assert.AreEqual(party.Id, member.PartyId);
            Assert.AreEqual(member.SerializeToJson(), member.PreviousState);
        }