public void ItDoesntFreakOutIfThePlayerBehindMeIsNotEligible() { // for example if removed for being invincible State.CreateLeaderboard() .AddLeader("eweiss") .AddLeader(Constants.Me) .AddLeader("revans") .Done(); var args = BuildArgsFromState(); args.EligibleTargets.RemoveAt(2); //remove revans var subject = new BananaHandler(); subject.Process(State, args); Check.That(args.Selected).IsFalse(); }
public void UsesBananaAgainstGuyBehindMe() { State.CreateLeaderboard() .AddLeader("eweiss") .AddLeader(Constants.Me) .AddLeader("revans") .Done(); State.AddItems("Banana Peel"); var args = BuildArgsFromState(); var subject = new BananaHandler(); subject.Process(State, args); Check.That(args.Selected).IsTrue(); Check.That(args.SelectedItem.Name).IsEqualTo("Banana Peel"); Check.That(args.SelectedTarget).IsEqualTo("revans"); }