// ---------------- Test Helpers ---------------- private void CommandExists( CommandDefinitionCollection list, string prefix, MeetingAction expectedAction, CommandRestriction expectedRestriction ) { IEnumerable <CommandDefinition> defs = list.CommandDefinitions.Where(d => d.Prefixes.Contains(prefix)); // Ensure only one command is returned, or we have duplicates. Assert.AreEqual(1, defs.Count()); // Ensure everything matches what we expect. CommandDefinition def = defs.First(); Assert.AreEqual(expectedAction, def.MeetingAction); Assert.AreEqual(expectedRestriction, def.Restriction); Assert.IsTrue(def.IsDefault); Assert.IsTrue(def.GetPrefixRegex().IsMatch(prefix)); }