Наследование: System.Web.Mvc.ActionFilterAttribute
 public void SetUp()
 {
     var container = new WindsorContainer();
     DependencyResolver.SetResolver(new WindsorDependencyResolver(container));
     container.Register(Component.For<ITransactionManager>().ImplementedBy<TestITransactionManager>().Named("transaction.manager"));
     manager = DependencyResolver.Current.GetService<ITransactionManager>();
     attribute = new MvcTransactionAttribute();
 }
 public void SetUp()
 {
     var container = new WindsorContainer();
     DependencyResolver.InitializeWith(new WindsorDependencyResolver(container));
     container.AddComponent("transaction.manager", typeof(ITransactionManager), typeof(TestITransactionManager));
     manager = DependencyResolver.Resolver.GetImplementationOf<ITransactionManager>();
     attribute = new MvcTransactionAttribute();
 }
        public void CanCreateDifferentAttributesWithCorrectParameters()
        {
            var attribute1 = new MvcTransactionAttribute();

            var attribute2 = new MvcTransactionAttribute(TransactionMode.Supported);
            Assert.AreEqual(TransactionMode.Supported,attribute2.TransactionMode);
            var attribute3 = new MvcTransactionAttribute(TransactionMode.RequiresNew, IsolationMode.Chaos);
            Assert.AreEqual(TransactionMode.RequiresNew, attribute3.TransactionMode);
            Assert.AreEqual(IsolationMode.Chaos, attribute3.IsolationMode);
        }