Example #1
0
        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)));
        }
Example #2
0
        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));
        }