public void SetCommandFactorySelects() { var commandFactory1 = GetCommandFactory("1"); var commandFactory2 = GetCommandFactory("2"); var commandProvider = GetCommandProvider(new[] { commandFactory1, commandFactory2 }); var cfs = new CommandFactorySelector { CommandProvider = commandProvider, CommandFactory = commandFactory1 }; DoEvents(); var comboBox = GetComboBox(cfs); Assert.AreEqual(commandFactory1, comboBox.SelectedItem); Assert.AreEqual(commandFactory1, cfs.CommandFactory); }
public void SelectCommandFactorySetsCommand() { ICommand command = null; var commandFactory = GetCommandFactory(() => command); command = GetCommand(commandFactory); var commandProvider = GetCommandProvider(new[] { commandFactory }); var cfs = new CommandFactorySelector { CommandProvider = commandProvider, CommandFactory = commandFactory }; DoEvents(); Assert.AreEqual(command, cfs.Command); }
public void SetCommandFactoryWithBadCommandProviderSets() { var commandFactory = GetCommandFactory(); var badCommandFactory = GetCommandFactory(); var commandProvider = GetCommandProvider(new[] { badCommandFactory }); var cfs = new CommandFactorySelector { CommandFactory = commandFactory, CommandProvider = commandProvider }; DoEvents(); Assert.AreEqual(commandFactory, cfs.CommandFactory); Assert.AreEqual(commandProvider, cfs.CommandProvider); }
private static ComboBox GetComboBox(CommandFactorySelector selector) { return LogicalTreeHelper.GetChildren(selector).OfType<ComboBox>().First(); }
public void SettingFilterDoesNotChangeCommand() { var fileCommandFactory = GetCommandFactory("file", CommandFeatures.FileUploader); var textCommandFactory = GetCommandFactory("text", CommandFeatures.TextUploader); var commandProvider = GetCommandProvider(new[] { fileCommandFactory, textCommandFactory }); var command = fileCommandFactory.CreateCommand(); var cfs = new CommandFactorySelector { Command = command, CommandProvider = commandProvider }; DoEvents(); cfs.Filter = CommandFeatures.TextUploader; DoEvents(); Assert.AreEqual(command, cfs.Command); }
public void SettingCommandEarlySelectsFactory() { var commandFactory1 = GetCommandFactory("1"); var commandFactory2 = GetCommandFactory("2"); var commandProvider = GetCommandProvider(new[] { commandFactory1, commandFactory2 }); var command = commandFactory2.CreateCommand(); var cfs = new CommandFactorySelector { Command = command, CommandProvider = commandProvider }; DoEvents(); var comboBox = GetComboBox(cfs); Assert.AreEqual(commandFactory2, comboBox.SelectedItem); Assert.AreEqual(commandFactory2, cfs.CommandFactory); }
public void SetCommandProviderShowsFactories() { var commandFactory1 = GetCommandFactory("1"); var commandFactory2 = GetCommandFactory("2"); var commandProvider = GetCommandProvider(new[] { commandFactory1, commandFactory2 }); var cfs = new CommandFactorySelector { CommandProvider = commandProvider }; DoEvents(); var comboBox = GetComboBox(cfs); CollectionAssert.AreEquivalent(commandProvider.CommandFactories, comboBox.Items); }
public void SetCommandLeavesCommand() { var command = GetCommand(); var cfs = new CommandFactorySelector { Command = command }; DoEvents(); Assert.AreEqual(command, cfs.Command); Assert.AreEqual(null, cfs.CommandFactory); Assert.AreEqual(null, cfs.CommandProvider); }
public void SetCommandFactoryWithoutCommandProviderSets() { var commandFactory = GetCommandFactory(); var cfs = new CommandFactorySelector { CommandFactory = commandFactory }; DoEvents(); Assert.AreEqual(null, cfs.Command); Assert.AreEqual(commandFactory, cfs.CommandFactory); Assert.AreEqual(null, cfs.CommandProvider); }