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