Exemple #1
0
 public void TestQueueUserWorkItem()
 {
     DBTool.BeginThread();
     try
     {
         Thread.Sleep(random.Next(5000));
         ILnskyDBTransactionMain temp;
         using (var tran = DBTool.BeginTransaction())
         {
             temp = DBTool.GetLnskyDBTransactionMain();
             if (LnskyDBTransactionMain != null)
             {
                 Assert.AreNotEqual(temp, LnskyDBTransactionMain);
             }
             LnskyDBTransactionMain = temp;
             TestProductSaleByDayNSGet();
         }
         using (var tran = DBTool.BeginTransaction())
         {
             var temp2 = DBTool.GetLnskyDBTransactionMain();
             Assert.AreEqual(temp, temp2);
         }
     }
     finally
     {
         DBTool.CloseConnections();
     }
 }
Exemple #2
0
        public void Setup()
        {
            var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();

            DBTool.Configuration = configuration;
            DBTool.Error        += DBTool_Error;
            InitDic(dicProduct, "测试商品", 10);
            DBTool.BeginThread();
            Index();
        }
Exemple #3
0
 public static void QueueUserWorkItem(Action action)
 {
     ThreadPool.QueueUserWorkItem(delegate
     {
         DBTool.BeginThread();
         try
         {
             action();
         }
         finally
         {
             DBTool.CloseConnections();
         }
     });
 }
Exemple #4
0
        public void TestQueueUserWorkItem()
        {
            using (DBTool.BeginThread())
            {
                Thread.Sleep(random.Next(5000));
                ILnskyDBTransactionMain temp;
                using (DBTool.BeginThread())
                {
                    using (var tran = DBTool.BeginTransaction())
                    {
                        temp = DBTool.GetLnskyDBTransactionMain();
                        if (LnskyDBTransactionMain != null)
                        {
                            Assert.AreNotEqual(temp, LnskyDBTransactionMain);
                        }
                        LnskyDBTransactionMain = temp;
                        TestProductSaleByDayNSGet();
                    }
                }
                using (var tran = DBTool.BeginTransaction())
                {
                    var temp2 = DBTool.GetLnskyDBTransactionMain();
                    Assert.AreEqual(temp, temp2);
                }
            }
            bool isOk = false;

            try
            {
                TestProductSaleByDayNSGet();
            }
            catch (Exception e)
            {
                isOk = true;
            }
            Assert.True(isOk);
        }