public void The_Presenter_Fills_In_The_Form() { IMainPanel mainPanel = MockRepository.GenerateStub <IMainPanel>(); IReferenceForm form = MockRepository.GenerateMock <IReferenceForm>(); Reference reference = TestHelper.GetReference(); //var presenter = new ReferencePresenter(mainPanel, form); //presenter.AttachToModel(reference); form.AssertWasCalled(f => f.Clear()); form.AssertWasCalled(f => f.Entity1 = reference.Entity1); form.AssertWasCalled(f => f.Entity2 = reference.Entity1); form.AssertWasCalled(f => f.End1Enabled = reference.End1Enabled); form.AssertWasCalled(f => f.End2Enabled = reference.End2Enabled); form.AssertWasCalled(f => f.End1Name = reference.End1Name); form.AssertWasCalled(f => f.End2Name = reference.End2Name); form.AssertWasCalled(f => f.End1Cardinality = reference.Cardinality1); form.AssertWasCalled(f => f.End2Cardinality = reference.Cardinality2); form.AssertWasCalled(f => f.EntityList = reference.EntitySet.Entities); form.AssertWasCalled(f => f.MappedTableList = reference.PossibleMappedTables()); form.AssertWasCalled(f => f.MappedRelationshipList = reference.PossibleMappedRelationships()); form.AssertWasCalled(f => f.MappedTable = reference.MappedTable()); form.AssertWasCalled(f => f.MappedRelationship = reference.MappedRelationship()); form.AssertWasCalled(f => f.SetVirtualProperties(reference.Ex)); }
public ReferencePresenter(IMainPanel panel, IReferenceForm form) : base(panel) { this.form = form; SetupForm(); form.Entity1Changed += (sender, e) => { if (!Detached) { reference.Entity1 = form.Entity1; } }; form.Entity2Changed += (sender, e) => { if (!Detached) { reference.Entity2 = form.Entity2; } }; form.End1EnabledChanged += (sender, e) => { if (!Detached) { reference.End1Enabled = form.End1Enabled; } }; form.End2EnabledChanged += (sender, e) => { if (!Detached) { reference.End2Enabled = form.End2Enabled; } }; form.End1NameChanged += (sender, e) => { if (!Detached) { reference.End1Name = form.End1Name; } }; form.End2NameChanged += (sender, e) => { if (!Detached) { reference.End2Name = form.End2Name; } }; form.End1CardinalityChanged += (sender, e) => { if (!Detached) { reference.Cardinality1 = form.End1Cardinality; } }; form.End2CardinalityChanged += (sender, e) => { if (!Detached) { reference.Cardinality2 = form.End2Cardinality; } }; form.MappedTableChanged += form_MappedTableChanged; form.MappedRelationshipChanged += form_MappedRelationshipChanged; form.DeleteRelationship += form_DeleteRelationship; }
public void The_Reference_Should_Be_Updated() { IMainPanel mainPanel = MockRepository.GenerateStub <IMainPanel>(); IReferenceForm form = MockRepository.GenerateStub <IReferenceForm>(); Reference reference = TestHelper.GetReference(); //var presenter = new ReferencePresenter(mainPanel, form); //presenter.AttachToModel(reference); form.Entity1 = new EntityImpl("Entity1"); form.GetEventRaiser(f => f.Entity1Changed += null).Raise(form, new EventArgs()); Assert.That(reference.Entity1, Is.SameAs(form.Entity1)); }
public void The_Reference_Should_Be_Updated() { IMainPanel mainPanel = MockRepository.GenerateStub <IMainPanel>(); IReferenceForm form = MockRepository.GenerateStub <IReferenceForm>(); Reference reference = TestHelper.GetReference(); //var presenter = new ReferencePresenter(mainPanel, form); //presenter.AttachToModel(reference); form.End2Enabled = false; form.GetEventRaiser(f => f.End2EnabledChanged += null).Raise(form, new EventArgs()); Assert.That(reference.End2Enabled, Is.EqualTo(false)); }
public void The_MappedTable_Should_Be_Enabled() { IMainPanel mainPanel = MockRepository.GenerateStub <IMainPanel>(); IReferenceForm form = MockRepository.GenerateStub <IReferenceForm>(); Reference reference = TestHelper.GetReference(); reference.Cardinality1 = Cardinality.One; reference.Cardinality2 = Cardinality.Many; //var presenter = new ReferencePresenter(mainPanel, form); //presenter.AttachToModel(reference); form.AssertWasCalled(f => f.MappedTableSelectionEnabled(false)); form.AssertWasCalled(f => f.MappedRelationshipSelectionEnabled(true)); }
public void The_Presenter_Hooks_Up_To_The_Right_Events() { IMainPanel mainPanel = MockRepository.GenerateStub <IMainPanel>(); IReferenceForm form = MockRepository.GenerateMock <IReferenceForm>(); //new ReferencePresenter(mainPanel, form); form.AssertWasCalled(f => f.Entity1Changed += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.Entity2Changed += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End1EnabledChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End2EnabledChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End1NameChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End2NameChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End1CardinalityChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.End2CardinalityChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.MappedTableChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.MappedRelationshipChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.DeleteRelationship += null, c => c.IgnoreArguments()); }
public ReferencePresenter(IMainPanel panel, IReferenceForm form) : base(panel) { this.form = form; SetupForm(); form.Entity1Changed += (sender, e) => { if (!Detached) reference.Entity1 = form.Entity1; }; form.Entity2Changed += (sender, e) => { if (!Detached) reference.Entity2 = form.Entity2; }; form.End1EnabledChanged += (sender, e) => { if (!Detached) reference.End1Enabled = form.End1Enabled; }; form.End2EnabledChanged += (sender, e) => { if (!Detached) reference.End2Enabled = form.End2Enabled; }; form.End1NameChanged += (sender, e) => { if (!Detached) reference.End1Name = form.End1Name; }; form.End2NameChanged += (sender, e) => { if (!Detached) reference.End2Name = form.End2Name; }; form.End1CardinalityChanged += (sender, e) => { if (!Detached) reference.Cardinality1 = form.End1Cardinality; }; form.End2CardinalityChanged += (sender, e) => { if (!Detached) reference.Cardinality2 = form.End2Cardinality; }; form.MappedTableChanged += form_MappedTableChanged; form.MappedRelationshipChanged += form_MappedRelationshipChanged; form.DeleteRelationship += form_DeleteRelationship; }