示例#1
0
 public Bot(IWeapon weapon, ILegs legs, IEyes eyes, ICellphone cellphone)
 {
     _legs      = legs;
     _eyes      = eyes;
     _weapon    = weapon;
     _cellphone = cellphone;
 }
        public void SetUp()
        {
            _weapon               = A.Fake <IWeapon>();
            _legs                 = A.Fake <ILegs>();
            _eyes                 = A.Fake <IEyes>();
            _cellphone            = A.Fake <ICellphone>();
            _checkMobStatusResult = true;

            _mobLocation = 0;
            _reports     = new List <Report>();
            A.CallTo(() => _eyes.CheckForMob()).ReturnsLazily(() => _mobLocation);
            A.CallTo(() => _weapon.Strike()).Returns(1);
            A.CallTo(() => _eyes.CheckMobStatus()).ReturnsLazily(() => _checkMobStatusResult);
            A.CallTo(() => _cellphone.ReportResult(A <Report> .Ignored))
            .Invokes((Report report) =>
            {
                _reports.Add(report);
            });
        }