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_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 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());
        }