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