private void Test_Event_Registered(Action <ICollectionForm <IColumn> > action)
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = new Table("Table1");
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(action, c => c.IgnoreArguments());
        }
        public void Show_Property_Grid_Called()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

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

            //panel.AssertWasCalled(p => p.ShowPropertyGrid(form));
        }
        public void ColumnsUpdatedAfterCall()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = new Table("Table1");
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(f => f.Items = obj.Columns);

            obj.AddColumn(new Column("asdsad"));

            form.AssertWasCalled(f => f.Items = obj.Columns, c => c.Repeat.Twice());
        }
        public void Exception_Thrown_If_Selected_Column_Is_Null()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);
            //presenter.Show();

            form.Stub(f => f.SelectedItem).Return(null);

            var raiser = form.GetEventRaiser(f => f.RemoveItem += null);

            raiser.Raise(form, new EventArgs());
        }
        public void Property_Changed_Registered()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);

            obj.AssertWasCalled(o => o.PropertyChanged += null, c => c.IgnoreArguments());
            Assert.That(presenter.Detached, Is.False);

            presenter.DetachFromModel();

            Assert.That(presenter.Detached, Is.True);
            obj.AssertWasCalled(o => o.PropertyChanged -= null, c => c.IgnoreArguments());
        }
        public void Re_Attaching_First_Detaches()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);

            obj.AssertWasCalled(o => o.PropertyChanged += null, c => c.IgnoreArguments());
            //Assert.That(presenter.Detached, Is.False);

            //presenter.AttachToModel(obj);

            //Assert.That(presenter.Detached, Is.False);
            obj.AssertWasCalled(o => o.PropertyChanged -= null, c => c.IgnoreArguments());
            obj.AssertWasCalled(o => o.PropertyChanged += null, c => c.IgnoreArguments().Repeat.Twice());
        }
        public void Column_Removed_Correctly()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = (ItemCollectionPresenter<IColumn>) new ColumnCollectionPresenter(panel, form);
            //presenter.AttachToModel(obj);
            //presenter.Show();

            IColumn selectedColumn = new Column("Column1");

            form.Stub(f => f.SelectedItem).Return(selectedColumn);

            var raiser = form.GetEventRaiser(f => f.RemoveItem += null);

            raiser.Raise(form, new EventArgs());

            obj.AssertWasCalled(o => o.RemoveColumn(selectedColumn));
        }
        public void New_Column_Added_Correctly()
        {
            ICollectionForm <IColumn> form = MockRepository.GenerateMock <ICollectionForm <IColumn> >();
            IColumnContainer          obj  = MockRepository.GenerateMock <IColumnContainer>();
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();


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

            var raiser = form.GetEventRaiser(f => f.AddItem += null);

            raiser.Raise(form, new EventArgs());

            panel.AssertWasCalled(p => p.ShowObjectPropertyGrid(Arg <Column> .Matches(c => c != null && c.Name == "NewColumn")));
            //panel.AssertWasCalled(p => p.ShowPropertyGrid(form));
            form.AssertWasCalled(f => f.Clear());
            obj.AssertWasCalled(o => o.AddColumn(Arg <Column> .Matches(c => c != null && c.Name == "NewColumn")));
        }
 public TableCollectionPresenter(IMainPanel panel, ICollectionForm <ITable> form) : base(panel, form)
 {
 }
Exemple #10
0
 public ColumnCollectionPresenter(IMainPanel panel, ICollectionForm <IColumn> form)
     : base(panel, form)
 {
 }
Exemple #11
0
        /// <summary>
        /// Sync Collection to Form
        /// </summary>
        protected void SyncCollectionForm(ControllerContext controllerContext, ModelBindingContext bindingContext, ICollectionForm answer)
        {
            var form = controllerContext.HttpContext.Request.Form;
            NameValueCollection collection = FilterPropertyCollection(form, ENTRY_CLASS_KEY);

            foreach (var nameKey in answer.Keys)
            {
                var entryType   = answer.GetEmptyItem(nameKey).GetType();
                var mCollection = answer.GetListCollection(nameKey);
                for (int i = 0; true; i++)
                {
                    string key = ENTRY_CLASS_KEY + nameKey + i;
                    NameValueCollection entryCollection = FilterPropertyCollection(collection, key);
                    if (!entryCollection.HasKeys())
                    {
                        break;
                    }
                    var obj = ParseObject(bindingContext, key, entryCollection, entryType);
                    mCollection.AddObjectUntilIndex(i, obj, null);
                }
            }
        }
Exemple #12
0
        protected ItemCollectionPresenter(IMainPanel panel, ICollectionForm <T> form) : base(panel)
        {
            this.form = form;

            SetupForm();
        }
Exemple #13
0
 public KeyCollectionPresenter(IMainPanel panel, ICollectionForm <IKey> form)
     : base(panel, form)
 {
 }
Exemple #14
0
 public IndexCollectionPresenter(IMainPanel panel, ICollectionForm <IIndex> form)
     : base(panel, form)
 {
 }