public void TestAddition() { //Asserts that a command registry can register the command without throwing an exception using (CommandRegistry registry = new CommandRegistry(new RegistrySettings())) { registry.AddCommand(typeof(TestCommand)); } }
public void TestExecution() { //Asserts that a command can be run and returns the expected result using (CommandRegistry registry = new CommandRegistry(new RegistrySettings())) { registry.AddCommand(typeof(TestCommand)); ManualResetEvent mre = new ManualResetEvent(false); object testOutput = null; registry.HandleInput("unit-test", null, (result, output) => { testOutput = output; mre.Set(); }); mre.WaitOne(); Assert.AreEqual(testOutput, CommandOutput); } }