public void Initialize() { var validators = new[] { MockRepository.GenerateStub <IPersistableDataValidator>(), MockRepository.GenerateStub <IPersistableDataValidator>() }; var compoundValidator = new CompoundPersistableDataValidator(validators); Assert.That(compoundValidator.Validators, Is.EqualTo(validators)); }
public void Validate() { var validators = new[] { MockRepository.GenerateStub <IPersistableDataValidator>(), MockRepository.GenerateStub <IPersistableDataValidator>() }; using (ClientTransaction.CreateRootTransaction().EnterDiscardingScope()) { var domainObject = DomainObjectMother.CreateFakeObject <ClassWithAllDataTypes> (DomainObjectIDs.ClassWithAllDataTypes1); var dataContainer = DataContainer.CreateNew(domainObject.ID); var persistableData = new PersistableData(domainObject, StateType.Changed, dataContainer, Enumerable.Empty <IRelationEndPoint>()); var compoundValidator = new CompoundPersistableDataValidator(validators); compoundValidator.Validate(ClientTransaction.Current, persistableData); validators[0].AssertWasCalled(_ => _.Validate(ClientTransaction.Current, persistableData)); validators[1].AssertWasCalled(_ => _.Validate(ClientTransaction.Current, persistableData)); } }