public void ShouldReturnArmoredCar() { var baseCar = new BaseCar(); var car = new ArmoredCar(baseCar); Assert.AreEqual(80, car.Drive()); Assert.AreEqual(100, car.Attack()); Assert.AreEqual(140, car.Defend()); }
public void ShouldReturnFullyDecoratedRaceCar() { var baseCar = new BaseCar(); var armoredCar = new ArmoredCar(baseCar); var armoredCar2 = new ArmoredCar(armoredCar); var raceCar = new RaceCar(armoredCar2); ICar car = new AttackCar(raceCar); Assert.AreEqual(90, car.Drive()); Assert.AreEqual(120, car.Attack()); Assert.AreEqual(160, car.Defend()); }
public void ArmoredCar_ArmoredTest() { // Arrange ICar car = new ArmoredCar(new BaseCar()); var expected = 100; // Action var actual = car.Attack(); // Arrange Assert.AreEqual(expected, actual); }