public void GibtErgebnisDerStartoperationZurueck()
 {
     var startoperationStub = new Mock<Operation>();
     startoperationStub.Setup(operation => operation.FuehreAus(It.IsAny<Scorecard>()))
         .Returns("Ausgabe");
     var tracker = new Tracker(null, null, startoperationStub.Object);
     Assert.That(tracker.Starte(), Is.EqualTo("Ausgabe"));
 }
 static void Main(string[] args)
 {
     var tracker = new Tracker(new EinfacherInterpreter(), new Lochbegruessung(new Lochausgabe()));
     Console.WriteLine(tracker.Starte());
     while (true)
     {
         var befehl = Console.ReadLine();
         Console.WriteLine(tracker.ReagiereAuf(befehl));                
     }
 }
 public void GibtErgebnisDerAusgeloestenOperationZurueck()
 {
     var interpreterStub = new Mock<Interpreter>();
     var operationStub = new Mock<Operation>();
     interpreterStub.Setup(interpreter => interpreter.OperationFuer("Eingabe"))
         .Returns(operationStub.Object);
     operationStub.Setup(operation => operation.FuehreAus(It.IsAny<Scorecard>()))
         .Returns("Ausgabe");
     var tracker = new Tracker(interpreterStub.Object, null, null);
     Assert.That(tracker.ReagiereAuf("Eingabe"), Is.EqualTo("Ausgabe"));
 }