public void Clear_Called()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(f => f.Clear());
        }
        public void Form_Events_Are_Attached_To()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //new ColumnPresenter(panel, form);

            form.AssertWasCalled(f => f.ColumnNameChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.ColumnScaleChanged     += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.ColumnSizeChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DatatypeChanged        += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DefaultChanged         += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DescriptionChanged     += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.IsNullableChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.OrdinalPositionChanged += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.PrecisionChanged       += null, c => c.IgnoreArguments());
        }
        private void Test_Property_Called(Action <Column> setPropertyAction, Action <IColumnForm> action)
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            Column      obj   = new Column("Column1");
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            setPropertyAction(obj);

            form.AssertWasCalled(action);
        }
        private void Property_Changed_Called_After_Form_Updates(Action <IColumnForm> setFormPropertyReturnValue,
                                                                Action <IColumnForm> @event, Action <IColumnForm> expectedCall, object newPropertyValue, Func <Column, object> getParameter)
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            Column      obj   = new Column("Column1");
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            IEventRaiser raiser = form.GetEventRaiser(@event);

            setFormPropertyReturnValue(form);

            raiser.Raise(form, null);

            form.AssertWasCalled(expectedCall);
            Assert.That(getParameter(obj), Is.EqualTo(newPropertyValue));
        }
        public void Form_Is_Set_Up()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //ColumnPresenter presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(f => f.Clear());

            form.AssertWasCalled(f => f.ColumnName      = obj.Name);
            form.AssertWasCalled(f => f.ColumnScale     = obj.Scale);
            form.AssertWasCalled(f => f.ColumnSize      = obj.Size);
            form.AssertWasCalled(f => f.Datatype        = obj.Datatype);
            form.AssertWasCalled(f => f.Default         = obj.Default);
            form.AssertWasCalled(f => f.Description     = obj.Description);
            form.AssertWasCalled(f => f.IsNullable      = obj.IsNullable);
            form.AssertWasCalled(f => f.OrdinalPosition = obj.OrdinalPosition);
            form.AssertWasCalled(f => f.Precision       = obj.Precision);
            form.AssertWasCalled(f => f.SetVirtualProperties(obj.Ex));
        }