public void TransactionInterceptorManager_ExecuteTransaction_InterceptorExecuted()
        {
            DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
            {
                DbContextTemplate.RegisterTransactionCallback(() => Logger.Log += "A");

                Logger.Log += "B";

                DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
                {
                    DbContextTemplate.RegisterTransactionCallback(() => Logger.Log += "C");

                    Logger.Log += "D";

                    DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
                    {
                        DbContextTemplate.RegisterTransactionCallback(() => Logger.Log += "E");

                        Logger.Log += "F";
                    });
                });
            });

            Assert.Equal("BDFACE", Logger.Log);
        }
 public virtual void TransactionInterceptorManager_ExecuteTransaction_InterceptorExecuted()
 {
     DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
     {
         LogService.Log += "Z";
     });
 }
        public virtual void TransactionInterceptorManager_ExecuteTransactionWithException_InterceptorExecuted()
        {
            Assert.Throws <InvalidOperationException>(() => DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
            {
                LogService.Log += "Z";

                throw new InvalidOperationException();
            }));
        }
예제 #4
0
        public void TransactionInterceptorManager_ExecuteTransaction_InterceptorExecuted()
        {
            DbContextTemplate.ExecuteTransaction <TestDbContext>(tx =>
            {
                LogService.Log += "Z";
            });

            Assert.Equal("AZB", LogService.Log);
        }
        public void ScanHangfireComponentsOnClient()
        {
            DbContextTemplate.ExecuteTransaction <TestDbContext, object>(ctx =>
            {
                ThumbnailTaskClient.CreateThumbnail();

                return(null);
            });

            HfClientMock.Verify(x => x.Create(
                                    It.Is <Job>(job => job.Method.Name == "CreateThumbnail"),
                                    It.IsAny <EnqueuedState>()));
        }