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