public void Override_ContentProperty_to_RichTextBox() { var field = new XceedRichTextField(new FieldDefinition { Key = "key" }, ServiceLocator); field.ContentProperty.Should().Be(RichTextBox.TextProperty); var textBox = (RichTextBox)field.ValueControl; field.GetValue().Should().BeNullOrEmpty(); textBox.Text.Should().BeNullOrEmpty(); field.SetValue("foobar"); textBox.Text.Should().Contain(field.GetValue()); textBox.Text = "not foobar"; textBox.Text.Should().Contain(field.GetValue()); }
public void Toggle_CallSigns_on_KeyGesture() { INZazuWpfField gistField = new XceedRichTextField(new FieldDefinition { Key = "myGist" }, ServiceLocator); gistField.GetValue().Should().BeNullOrWhiteSpace(); var routedEvent = Keyboard.KeyUpEvent; var source = Substitute.For <PresentationSource>(); var keyGesture = new KeyGesture(Key.Home); var key = keyGesture.Key; var device = Keyboard.PrimaryDevice; var eventArgs = new KeyEventArgs(device, source, 0, key) { RoutedEvent = routedEvent }; var textBox = (RichTextBox)gistField.ValueControl; textBox.RaiseEvent(eventArgs); gistField.GetValue().Should().BeNullOrWhiteSpace("neither from or to has value that could be toggled"); }