Exemplo n.º 1
0
        public void RadioPanel_SetBindingProperties()
        {
            // Arrange
            var model = new WebGenerationModel(new InMemoryPreferencesProvider());
            var panel = new TestRadioPanel();

            // Act
            panel.DataSource  = model;
            panel.ValueMember = nameof(WebGenerationModel.FtpMode);
            // Assert
            Assert.IsTrue(panel.HasDataSource);
            Assert.IsTrue(panel.HasDataSourcePropertyChangedEventInfo);
            Assert.IsTrue(panel.HasDataSourceValueMemberPropertyInfo);
        }
Exemplo n.º 2
0
        public void RadioPanel_InitializeRadioButtonCheckedFromInt32()
        {
            // Arrange
            var model = new WebGenerationModel(new InMemoryPreferencesProvider());

            model.FtpMode = FtpMode.Active;
            var panel = new TestRadioPanel();

            panel.Controls.Add(new RadioButton {
                Tag = (int)FtpMode.Passive
            });
            panel.Controls.Add(new RadioButton {
                Tag = (int)FtpMode.Active
            });
            // Act
            panel.DataSource  = model;
            panel.ValueMember = nameof(WebGenerationModel.FtpMode);
            // Assert
            Assert.IsFalse(((RadioButton)panel.Controls[0]).Checked);
            Assert.IsTrue(((RadioButton)panel.Controls[1]).Checked);
        }
Exemplo n.º 3
0
        public void RadioPanel_SetsControlsTaggedWithStringCheckedFromDataSource()
        {
            // Arrange
            var model = new WebGenerationModel(new InMemoryPreferencesProvider());

            model.FtpMode = FtpMode.Active;
            var panel = new TestRadioPanel();

            panel.Controls.Add(new RadioButton {
                Tag = ((int)FtpMode.Passive).ToString()
            });
            panel.Controls.Add(new RadioButton {
                Tag = ((int)FtpMode.Active).ToString()
            });
            panel.DataSource  = model;
            panel.ValueMember = nameof(WebGenerationModel.FtpMode);
            // Act
            model.FtpMode = FtpMode.Passive;
            // Assert
            Assert.IsTrue(((RadioButton)panel.Controls[0]).Checked);
            Assert.IsFalse(((RadioButton)panel.Controls[1]).Checked);
        }