public void AttackService_DefenderWins() { // Arrange var attackService = new AttackService(new DefenderWinsRandomGen()); // Act int attackerUnits = 2; int defenderUnits = 2; int attackerUnitsLost; int defenderUnitsLost; var result = attackService.Attack( attackerUnits, defenderUnits, out attackerUnitsLost, out defenderUnitsLost); // Assert Assert.IsFalse(result); Assert.AreEqual(attackerUnits, attackerUnitsLost); Assert.AreEqual(0, defenderUnitsLost); }
public void AttackService_DefenderWinsForEvenDiceRolls() { // Arrange var randomService = new PredefinedRandomGen(6, 6); var attackService = new AttackService(randomService); // Act int attackerUnits = 2; int defenderUnits = 2; int attackerUnitsLost; int defenderUnitsLost; var result = attackService.Attack( attackerUnits, defenderUnits, out attackerUnitsLost, out defenderUnitsLost); // Assert Assert.IsFalse(result); Assert.AreEqual(attackerUnits, attackerUnitsLost); Assert.AreEqual(0, defenderUnitsLost); }