public void Test() { var receiver = new Receiver(); Command command = new ConcreteCommand(receiver); var invoker = new Invoker(command); Assert.That(receiver.HasBeenInvoked, Is.False); invoker.Invoke(); Assert.That(receiver.HasBeenInvoked, Is.True); }
/// <summary> /// Entry point into console application. /// </summary> private static void Main() { // Create receiver, command, and invoker Receiver receiver = new Receiver(); Command command = new ConcreteCommand(receiver); Invoker invoker = new Invoker(); // Set and execute command invoker.SetCommand(command); invoker.ExecuteCommand(); // Wait for user Console.ReadKey(); }
// Constructor public ConcreteCommand(Receiver receiver) : base(receiver) { }
// Constructor public Command(Receiver receiver) { this.receiver = receiver; }
// Constructor public ConcreteCommand(Receiver receiver) : base(receiver) { }
// Constructor public Command(Receiver receiver) { this.receiver = receiver; }