public void view_fires_event_which_calls_save_on_persistent_model() { IBomMasterView view = new BomMasterViewStub(); BomMasterModel model = new BomMasterModel(Xpo.UnitOfWork()); BomMasterController controller = new BomMasterController(model, view); PartModel partModel = new PartModel(Xpo.UnitOfWork()); model.PartModel = partModel; view.EventsController.ActionRequestEvents.Fire(this, "save"); }
public void duplication_collection_validator_returns_error_on_duplicate() { DuplicateCollectionValueValidator <Person> validator; ICollection <Person> m_people = new Collection <Person>(); m_people.Add(new Person(Xpo.UnitOfWork(), "Justin")); m_people.Add(new Person(Xpo.UnitOfWork(), "Wil")); m_people.Add(new Person(Xpo.UnitOfWork(), "Justin")); m_people.Add(new Person(Xpo.UnitOfWork(), "Mark")); validator = new DuplicateCollectionValueValidator <Person>(m_people, "FirstName"); validator.Validated(); Assert.IsTrue(validator.HasError()); }
public void view_fires_event_which_creates_new_bom_master_in_model() { IBomMasterView view = new BomMasterViewStub(); BomMasterModel model = new BomMasterModel(Xpo.UnitOfWork()); BomMasterController controller = new BomMasterController(model, view); PartModel partModel = new PartModel(Xpo.UnitOfWork()); model.PartModel = partModel; Assert.IsTrue(model.BomMaster == null); view.EventsController.ActionRequestEvents.Fire(this, "new_bom_master"); Assert.IsTrue(model.BomMaster != null); }