public void Should_change_source_when_change_target_textbox()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.textBox1.Text = "other value";

            Assert.True(form.textBox1.Text == source.ValueForTextbox);
        }
        public void Should_change_source_when_change_target_combo()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.comboBox1.SelectedValue = 1;

            Assert.True((int)form.comboBox1.SelectedValue == source.ValueForComboBox);
        }
        public void Should_change_source_when_change_target_checkbox()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.checkBox1.Checked = !form.checkBox1.Checked;

            Assert.True(form.checkBox1.Checked == source.ValueForCheckBox);
        }
        public void Should_change_source_when_change_target_datepicker()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.dateTimePicker1.Value = DateTime.Now;

            Assert.True(form.dateTimePicker1.Value == source.ValueForDatePicker);
        }
        public void Should_change_source_when_change_target_numeric()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.numericUpDown1.Value = 99;

            Assert.True(form.numericUpDown1.Value == source.ValueForUpDown);
        }
        public void Should_change_source_when_change_target_richtext()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            form.Load += (object sender, EventArgs e) => {
                form.richTextBox1.Text = "other value";
                Assert.True(form.richTextBox1.Text == source.ValueForRichText);
            };
        }
        public void Should_fill_form_controls()
        {
            var source = CreateSource();
            var binder = new FormModelViewBinder <SourceObject>(source);
            var form   = GetBindedForm(binder);;

            var result =
                source.ValueForTextbox == form.textBox1.Text &&
                source.ValueForRichText == form.richTextBox1.Text &&
                source.ValueForComboBox == (int)form.comboBox1.SelectedValue &&
                source.ValueForUpDown == form.numericUpDown1.Value &&
                source.ValueForDatePicker == form.dateTimePicker1.Value &&
                source.ValueForCheckBox == form.checkBox1.Checked &&
                source.ValueForTextbox == form.myTextBox1.Value.ToString()
            ;

            Assert.True(result);
        }