Exemple #1
0
        public void The_Presenter_Hooks_Up_To_The_Right_Events()
        {
            IMainPanel   mainPanel = MockRepository.GenerateStub <IMainPanel>();
            IMappingForm form      = MockRepository.GenerateMock <IMappingForm>();

            //new MappingPresenter(mainPanel, form);

            form.AssertWasCalled(f => f.ToEntityChanged  += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.FromTableChanged += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.MappingsChanged  += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.RemoveMapping    += null, c => c.IgnoreArguments());
        }
Exemple #2
0
        public void The_Presenter_Fills_In_The_Form()
        {
            var m = new MappingImpl();

            m.MappingSet = MockRepository.GenerateMock <MappingSet>();
            m.ToEntity   = new EntityImpl("entity1");
            m.FromTable  = new Table("table1");
            //presenter.AttachToModel(m);
            form.AssertWasCalled(f => f.Clear());
            form.AssertWasCalled(f => f.ToEntity  = m.ToEntity);
            form.AssertWasCalled(f => f.FromTable = m.FromTable);
            form.AssertWasCalled(f => f.SetVirtualProperties(m.Ex));
            // Need to ignore arguments on these one as the description of the
            // object being set is too complex, and gets us very little in the
            // way of coverage. If someone screws this up, it'd be a pretty basic mistake,
            // and very obvious in the UI.
            form.AssertWasCalled(f => f.Mappings = m.Mappings, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.Entities = null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.Tables   = null, c => c.IgnoreArguments());

            // If these methods were called, then it is very likely that they
            // were used to initialise the Entities and Tables collections,
            // unlesss someone is trying to break something on purpose.
            m.MappingSet.AssertWasCalled(ms => ms.GetEntitiesFromEntitySet());
            m.MappingSet.AssertWasCalled(ms => ms.GetEntitiesFromDatabase());
        }
Exemple #3
0
        public void Property_Changed_Deregistered()
        {
            IMainPanel   mainPanel = MockRepository.GenerateStub <IMainPanel>();
            IMappingForm form      = MockRepository.GenerateMock <IMappingForm>();
            var          mapping   = MockRepository.GenerateStub <Mapping>();

            mapping.MappingSet = new MappingSetImpl();

            //var presenter = new MappingPresenter(mainPanel, form);
            //presenter.AttachToModel(mapping);
            //presenter.DetachFromModel();

            mapping.AssertWasCalled(o => o.PropertyChanged -= null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.Clear());
        }