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) { }
public ColumnCollectionPresenter(IMainPanel panel, ICollectionForm <IColumn> form) : base(panel, form) { }
/// <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); } } }
protected ItemCollectionPresenter(IMainPanel panel, ICollectionForm <T> form) : base(panel) { this.form = form; SetupForm(); }
public KeyCollectionPresenter(IMainPanel panel, ICollectionForm <IKey> form) : base(panel, form) { }
public IndexCollectionPresenter(IMainPanel panel, ICollectionForm <IIndex> form) : base(panel, form) { }