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); }