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(); } }
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); }