public PercentTextBoxRenderingTests() { textWriter = new Mock<TextWriter>(); tagBuilder = new Mock<ITextBoxBaseHtmlBuilder>(); rootTag = new Mock<IHtmlNode>(); rootTag.SetupGet(t => t.Children).Returns(() => new List<IHtmlNode>()); tagBuilder.Setup(t => t.Build("t-numerictextbox")).Returns(rootTag.Object); input = TextBoxBaseTestHelper.CreatePercentTextBox(tagBuilder.Object); input.Name = "PercentTextBox"; }
public PercentTextBoxRenderingTests() { textWriter = new Mock <TextWriter>(); tagBuilder = new Mock <ITextBoxBaseHtmlBuilder>(); rootTag = new Mock <IHtmlNode>(); rootTag.SetupGet(t => t.Children).Returns(() => new List <IHtmlNode>()); tagBuilder.Setup(t => t.Build("t-numerictextbox")).Returns(rootTag.Object); input = TextBoxBaseTestHelper.CreatePercentTextBox(tagBuilder.Object); input.Name = "PercentTextBox"; }
public static PercentTextBox CreatePercentTextBox(ITextBoxBaseHtmlBuilder renderer) { Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null)); Mock <ITextBoxBaseHtmlBuilderFactory <double> > inputRendererFactory = new Mock <ITextBoxBaseHtmlBuilderFactory <double> >(); Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock <IClientSideObjectWriter>(); ViewContext viewContext = TestHelper.CreateViewContext(); clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object); PercentTextBox input = new PercentTextBox(viewContext, clientSideObjectWriterFactory.Object, inputRendererFactory.Object); renderer = renderer ?? new TextBoxBaseHtmlBuilder <double>(input); inputRendererFactory.Setup(f => f.Create(It.IsAny <PercentTextBox>())).Returns(renderer); return(input); }
/// <summary> /// This is a property changed util. /// </summary> /// <param name="dependencyObject"></param> /// <param name="eventArgs"></param> public static void PropertyChangedCb(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs) { // dry : the change is handled by the PasswordBox properties as well. if (dependencyObject is PasswordBox) { return; } if (dependencyObject is PercentTextBox) { PercentTextBox box = dependencyObject as PercentTextBox; box.LostFocus += Box_LostFocus1; return; } if (dependencyObject is SfDataGrid currentDataGrid) { // currentDataGrid.CurrentCellEndEdit += CurrentDataGrid_CurrentCellEndEdit; currentDataGrid.RecordDeleted += CurrentDataGrid_RecordDeleted; currentDataGrid.AddNewRowInitiating += CurrentDataGrid_AddNewRowInitiating; currentDataGrid.RowValidated += CurrentDataGrid_RowValidated; currentDataGrid.PreviewKeyDown += CurrentDataGrid_PreviewKeyDown; } if (dependencyObject is DataArea) { var dataArea = dependencyObject as DataArea; dataArea.ItemChangedCommand = GetItemChangedCommand(dataArea); dataArea.DataSource = GetDataSource(dataArea); dataArea.DataSourcePath = GetDataSourcePath(dataArea); return; } if (dependencyObject is SfTimePicker) { SfTimePicker picker = dependencyObject as SfTimePicker; picker.ValueChanged += Picker_ValueChanged; } if (dependencyObject is DatePicker datePicker) { datePicker.SelectedDateChanged += SelectedDate_Changed; } if (dependencyObject is DataDatePicker) { DataDatePicker dataDatePicker = dependencyObject as DataDatePicker; dataDatePicker.DataDatePickerChanged += DataDatePicker_DataDatePickerChanged; return; } if (dependencyObject is TextBox) { TextBox box = dependencyObject as TextBox; box.TextChanged += TextBox_ChangedBehaviour; box.LostFocus += Box_LostFocus; return; } if (dependencyObject is DataFieldCheckBox) { DataFieldCheckBox checkBox = dependencyObject as DataFieldCheckBox; var path = ControlExt.GetDataSourcePath(checkBox); if (!string.IsNullOrEmpty(path)) { var tmp = ControlExt.GetDataSource(checkBox); if (tmp != null) { var propValue = ComponentUtils.GetPropValue(tmp, path); if (propValue is string) { byte value = Convert.ToByte(propValue); if (value > 0) { checkBox.IsChecked = true; } } else { checkBox.IsChecked = Convert.ToBoolean(propValue); } } } //checkBox.Checked += CheckBox_DataChecked; // checkBox.Unchecked += CheckBox_DataUnChecked; checkBox.DataFieldCheckBoxChanged += CheckBox_DataFieldCheckBoxChanged; return; } if (dependencyObject is CheckBox checkBox1) { checkBox1.Checked += CheckBox_Checked; checkBox1.Unchecked += CheckBox_Unchecked; checkBox1.Click += checkBox_Clicked; return; } if (dependencyObject is ComboBox comboBox) { // here we do the combox box. comboBox.SelectionChanged += ComboBox_SelectionChanged; } }
public PercentTextBoxBuilderTests() { input = TextBoxBaseTestHelper.CreatePercentTextBox(null); builder = new PercentTextBoxBuilder(input); }