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