예제 #1
0
        public void CreateClientTransactionExtensions_InSubTransaction_DoesNotCreateExtension()
        {
            var clientTransaction = ClientTransaction.CreateRootTransaction();
            var subTransaction    = clientTransaction.CreateSubTransaction();
            var factory           = new CommitValidationClientTransactionExtensionFactory(MockRepository.GenerateStub <IPersistableDataValidator>());

            var result = factory.CreateClientTransactionExtensions(subTransaction).ToArray();

            Assert.That(result, Is.Empty);
        }
예제 #2
0
        public void CreateClientTransactionExtensions_InRootTransaction_CreatesExtension()
        {
            var clientTransaction            = ClientTransaction.CreateRootTransaction();
            var persistableDataValidatorStub = MockRepository.GenerateStub <IPersistableDataValidator>();
            var factory = new CommitValidationClientTransactionExtensionFactory(persistableDataValidatorStub);

            var result = factory.CreateClientTransactionExtensions(clientTransaction).ToArray();

            Assert.That(result.Count(), Is.EqualTo(1));
            var clientTransactionExtension = result.First();

            Assert.That(clientTransactionExtension, Is.TypeOf <CommitValidationClientTransactionExtension>());
            Assert.That(((CommitValidationClientTransactionExtension)clientTransactionExtension).Validator, Is.SameAs(persistableDataValidatorStub));
        }