Ejemplo n.º 1
0
        private static void RequireUnitOfWorkForAccessingBags()
        {
            var behavior = new RunningUnitOfWorkValidationBehavior();

            behavior.SetTransactionalMethods(typeof(IBag <>), "Put", "Remove");

            Nails.Configure().Aspects.ApplyBehavior(behavior)
            .ExcludingMethods("GetEnumerator")
            .ExcludingProperties("Expression", "ElementType", "Provider")
            .ToInheritorsOf(typeof(IBag <>));
        }
Ejemplo n.º 2
0
        public void SetUp()
        {
            Nails.Configure()
            .IoC.Container <NullIoCContainer>()
            .Initialize();

            workContextProvider = MockRepository.GenerateMock <IWorkContextProvider>();
            var persistenceContext   = MockRepository.GenerateMock <IPersistenceContext>();
            var transactionalContext = MockRepository.GenerateMock <ITransactionalContext>();

            persistenceContext.Expect(x => x.CreateTransactionalContext()).Return(transactionalContext);

            workContext = new WorkContext(persistenceContext);
            workContextProvider.Expect(x => x.CurrentContext).Return(workContext);
            RunningUnitOfWorkValidationBehavior.WorkContextProvider = workContextProvider;
            behavior = new RunningUnitOfWorkValidationBehavior();
            behavior.SetTransactionalMethods <RunningUnitOfWorkValidationBehaviorTests>("TransactionalTest");
        }