Exemplo n.º 1
0
        public void Initialize()
        {
            var validators = new[]
            {
                MockRepository.GenerateStub <IPersistableDataValidator>(),
                MockRepository.GenerateStub <IPersistableDataValidator>()
            };
            var compoundValidator = new CompoundPersistableDataValidator(validators);

            Assert.That(compoundValidator.Validators, Is.EqualTo(validators));
        }
Exemplo n.º 2
0
        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));
            }
        }