public void testCarStart()
var engine = new Mock<IEngine>();
engine.Setup(x => x.start());
Car car = new Car(engine.Object);
engine.Verify(x => x.start(), Times.AtLeastOnce());
public Car(IEngine engine)
private void applyBrakes()
internal class Engine : IEngine
internal class PetrolEngine : Engine
public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:TestDemo", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x==0?"All Test Passed... :¬)": string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");