示例#1
0
 public SetNewDefuseAttempt(IRandom random, AllPlayers allPlayers, AllBombs allBombs,
                            DefusingState defusingState, DefuserCounter defuserCounter,
                            INewDefuseAttemptSetListener newDefuseAttemptSetListener)
 {
     _newDefuseAttemptSetListener = newDefuseAttemptSetListener;
     _allBombs       = allBombs;
     _random         = random;
     _allPlayers     = allPlayers;
     _defusingState  = defusingState;
     _defuserCounter = defuserCounter;
 }
        public void Init()
        {
            _random = Substitute.For <IRandom>();
            _random.Range(Arg.Any <int>(), Arg.Any <int>()).Returns(0);

            _deviceInfo = Substitute.For <IDeviceInfo>();

            _defuserCounter = new DefuserCounter();

            _allPlayers = Substitute.For <AllPlayers>();
            _allPlayers.GetAll().Returns(new List <Player>().AsReadOnly());

            _defusingState = new DefusingState(
                Substitute.For <IDefusingTime>(),
                Substitute.For <IDefusingTimerUpdatedListener>(),
                Substitute.For <IDefuseFailedListener>());

            _allBombs = Substitute.For <AllBombs>(_random, new IBomb[0], _deviceInfo);

            _newDefuseAttemptSetListener = Substitute.For <INewDefuseAttemptSetListener>();

            _setNewDefuseAttempt = new SetNewDefuseAttempt(
                _random, _allPlayers, _allBombs, _defusingState, _defuserCounter, _newDefuseAttemptSetListener);
        }