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());
        }
Пример #7
0
        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;
        }