public void CreateClientTransactionExtensions() { var firstExtensions = new[] { MockRepository.GenerateStub <IClientTransactionExtension>(), MockRepository.GenerateStub <IClientTransactionExtension>() }; var secondExtensions = new[] { MockRepository.GenerateStub <IClientTransactionExtension>(), MockRepository.GenerateStub <IClientTransactionExtension>() }; var innerFactories = new[] { MockRepository.GenerateStub <IClientTransactionExtensionFactory>(), MockRepository.GenerateStub <IClientTransactionExtensionFactory>() }; var clientTransaction = ClientTransaction.CreateRootTransaction(); innerFactories[0].Stub(_ => _.CreateClientTransactionExtensions(clientTransaction)).Return(firstExtensions); innerFactories[1].Stub(_ => _.CreateClientTransactionExtensions(clientTransaction)).Return(secondExtensions); var compoundFactory = new CompoundClientTransactionExtensionFactory(innerFactories); var extensions = compoundFactory.CreateClientTransactionExtensions(clientTransaction); Assert.That(extensions, Is.EqualTo(firstExtensions.Concat(secondExtensions))); }
public void Initialize() { var innerFactories = new[] { MockRepository.GenerateStub <IClientTransactionExtensionFactory>(), MockRepository.GenerateStub <IClientTransactionExtensionFactory>() }; var compoundFactory = new CompoundClientTransactionExtensionFactory(innerFactories); Assert.That(compoundFactory.ClientTransactionExtensionFactories, Is.Not.SameAs(innerFactories)); Assert.That(compoundFactory.ClientTransactionExtensionFactories, Is.EqualTo(innerFactories)); }