public void Setup() { _random = Substitute.For <IRandom>(); _defuserCounter = new DefuserCounter(); _deviceInfo = Substitute.For <IDeviceInfo>(); _allBombs = Substitute.For <AllBombs>(_random, new IBomb[0], _deviceInfo); }
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 GetByBombId_ReturnBombCorrespondingToId() { // Given var expectedBomb = _bombs[1]; var idExpectedBomb = expectedBomb.Id; _allBombs = new AllBombs(_random, _bombs, _deviceInfo); // When var bomb = _allBombs.GetByBombId(idExpectedBomb); // Then Assert.That(bomb, Is.EqualTo(expectedBomb)); }
public void Init() { _allBombs = Substitute.For <AllBombs>( Substitute.For <IRandom>(), new IBomb[0], Substitute.For <IDeviceInfo>() ); _allPlayerControllers = Substitute.For <AllPlayerControllers>(Substitute.For <AllPlayers>()); _defusingTime = Substitute.For <IDefusingTime>(); _defusingLayer = new GameObject().AddComponent <DefusingLayer>(); _defusingLayer.bombImage = new GameObject().AddComponent <Image>(); _defusingLayer.defuseButton = new GameObject().AddComponent <Button>(); _defusingLayer.Init(_allBombs, _allPlayerControllers, _defusingTime); }
public void PickRandomBombId_ShouldReturnABombFilteredByItsLanguage() { // Given _random.Range(0, 4) .Returns(3); _deviceInfo.GetDeviceBombLanguage() .Returns(BombLanguage.French); _allBombs = new AllBombs(_random, _bombs, _deviceInfo); // When var randomBombId = _allBombs.PickRandomBombId(2); // Then Assert.That(randomBombId, Is.EqualTo("bomb4_fr")); }
public void PickRandomBombId_ShouldReturnABombFilteredByNbBombsDefused() { // Given _random.Range(0, 2) .Returns(1); _deviceInfo.GetDeviceBombLanguage() .Returns(BombLanguage.None); _allBombs = new AllBombs(_random, _bombs, _deviceInfo); // When var randomBombId = _allBombs.PickRandomBombId(1); // Then Assert.That(randomBombId, Is.EqualTo("bomb2")); }
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); }
public void Init(AllBombs allBombs, AllPlayerControllers allPlayerControllers, IDefusingTime defusingTime) { _defusingTime = defusingTime; _allPlayerControllers = allPlayerControllers; _allBombs = allBombs; }