public void HasIsTransactionalButNothingIsConfigured()
        {
            WindsorContainer container = new WindsorContainer("HasIsTransactionalButNothingIsConfigured.xml");

            TransactionMetaInfoStore metaInfoStore = container.Resolve <TransactionMetaInfoStore>();

            TransactionMetaInfo meta = metaInfoStore.GetMetaFor(typeof(TransactionalComp1));

            Assert.IsNull(meta);
        }
        public void ConfigForServiceWithInterface()
        {
            WindsorContainer container = new WindsorContainer("ConfigForServiceWithInterface.xml");

            TransactionMetaInfoStore metaInfoStore = container.Resolve <TransactionMetaInfoStore>();

            TransactionMetaInfo meta = metaInfoStore.GetMetaFor(typeof(TransactionalComp3));

            Assert.IsNotNull(meta);
            Assert.AreEqual(2, meta.Methods.Count());
        }
        public void ValidConfigForInheritedMethods()
        {
            WindsorContainer container = new WindsorContainer("ValidConfigForInheritedMethods.xml");

            TransactionMetaInfoStore metaInfoStore = container.Resolve <TransactionMetaInfoStore>();

            TransactionMetaInfo meta = metaInfoStore.GetMetaFor(typeof(TransactionalComp2));

            Assert.IsNotNull(meta);
            Assert.AreEqual(4, meta.Methods.Count());
        }
        public void HasConfiguration()
        {
            WindsorContainer container = new WindsorContainer("HasConfiguration.xml");

            TransactionMetaInfoStore metaInfoStore = container.Resolve <TransactionMetaInfoStore>();

            TransactionMetaInfo meta = metaInfoStore.GetMetaFor(typeof(TransactionalComp1));

            Assert.IsNotNull(meta);
            Assert.AreEqual(3, meta.Methods.Count());
        }