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