Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 private static ComboBox GetComboBox(CommandFactorySelector selector)
 {
     return LogicalTreeHelper.GetChildren(selector).OfType<ComboBox>().First();
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }