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); }
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); }
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); }