public void DoesntPairItemAgainstOpponentWithThatEffectAlready()
        {
            State.CreateLeaderboard()
            .AddLeader("eweiss").WithEffects("Holy Water")
            .AddLeader("revans")
            .Done();
            State.AddItems("Holy Water", "Red Shell");
            var args    = BuildArgsFromState();
            var subject = new ChooseWeaponAndTarget();

            subject.Process(State, args);

            Check.That(args.Selected).IsTrue();
            Check.That(args.SelectedItem.Name).IsEqualTo("Red Shell");
            Check.That(args.SelectedTarget).IsEqualTo("eweiss");
        }
        public void GrabsFirstWeaponAgainstFirstTarget()
        {
            State.CreateLeaderboard()
            .AddLeader("eweiss")
            .AddLeader("revans")
            .Done();
            State.AddItems("Red Shell", "Holy Water");

            var args    = BuildArgsFromState();
            var subject = new ChooseWeaponAndTarget();

            subject.Process(State, args);

            Check.That(args.Selected).IsTrue();
            Check.That(args.SelectedItem.Name).IsEqualTo("Red Shell");
            Check.That(args.SelectedTarget).IsEqualTo("eweiss");
        }