public void Be_Creatable() { var sut = new NZazuOptionsField(new FieldDefinition { Key = "key" }, ServiceLocator); sut.Should().NotBeNull(); sut.Should().BeAssignableTo <INZazuWpfField>(); }
public void Create_ComboBox() { var sut = new NZazuOptionsField(new FieldDefinition { Key = "key", Description = "description" }, ServiceLocator); sut.ContentProperty.Should().Be(ComboBox.TextProperty); var control = (ComboBox)sut.ValueControl; control.Should().NotBeNull(); control.ToolTip.Should().Be(sut.Definition.Description); }
public void Identify_Value_with_StringValue() { var sut = new NZazuOptionsField(new FieldDefinition { Key = "key" }, ServiceLocator); sut.Value.Should().BeNull(); sut.GetValue().Should().Be(sut.Value); sut.SetValue("1"); sut.Value.Should().Be(sut.GetValue()); sut.Value = "2"; sut.GetValue().Should().Be(sut.Value); }
public void Reflect_changing_Value_in_TextProperty() { var sut = new NZazuOptionsField(new FieldDefinition { Key = "key" }, ServiceLocator) { Options = new[] { "1", "2", "3", "4", "5" } }; var control = (ComboBox)sut.ValueControl; control.Items.Should().BeEquivalentTo(sut.Options); control.IsEditable.Should().BeFalse(); sut.Value.Should().BeNull(); control.SelectedItem.Should().BeNull(); // value -> selected item var expected = sut.Options.First(); sut.Value = expected; control.Text.Should().Be(expected); // selected item -> value expected = sut.Options.Last(); control.SelectedItem = expected; sut.Value.Should().Be(expected); // custom values expected = "42"; sut.Value = expected; sut.Value.Should().Be(expected); control.Text.Should().Be(expected); control.SelectedItem = expected; control.Text.Should().Be(expected); }