public void DefuseAttempt_ShouldPickARandomBombId() { // Given const int nbBombsDefused = 5; const string pickedBombId = "RandomBombPicked"; var players = new List <Player>().AsReadOnly(); _allBombs.PickRandomBombId(nbBombsDefused) .Returns(pickedBombId); // When var defuseAttempt = new DefuseAttempt(_random, _defuserCounter, _allBombs, players, nbBombsDefused); // Then Assert.That(defuseAttempt.BombId, Is.EqualTo(pickedBombId)); }
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")); }