示例#1
0
 public void QueryableExecuteSucceedsOnRetry()
 {
     using (var context = new MemoryTestDataContext())
     {
         InitializeData(context);
         context.RetryCount = 1;
         Assert.AreEqual(2, context.TestObjects.Where(x => x.Bool).Retry(new TestLinearRetry()).Count());
     }
 }
示例#2
0
 public void QueryableExecuteThrowsException()
 {
     using (var context = new MemoryTestDataContext())
     {
         InitializeData(context);
         context.RetryCount = 1;
         Assert.Throws <TestSqlException>(() => context.TestObjects.Where(x => x.Bool).Count());
     }
 }
示例#3
0
 public void SubmitChangesThrowsException()
 {
     using (var context = new MemoryTestDataContext())
     {
         InitializeData(context);
         context.RetryCount = 1;
         context.TestObjects.InsertOnSubmit(new TestObject());
         Assert.Throws <TestSqlException>(() => context.SubmitChanges());
     }
 }
示例#4
0
 public void SubmitChangesSucceedsOnRetry()
 {
     using (var context = new MemoryTestDataContext())
     {
         InitializeData(context);
         context.RetryCount = 1;
         context.TestObjects.InsertOnSubmit(new TestObject());
         Assert.DoesNotThrow(() => new TestLinearRetry().Retry(() => context.SubmitChanges()));
         Assert.AreEqual(4, context.TestObjects.Count());
     }
 }
示例#5
0
 private void InitializeData(MemoryTestDataContext context)
 {
     context.TestObjects.InsertOnSubmit(new TestObject
     {
         String = "A",
         Number = 10,
         Bool   = true
     });
     context.TestObjects.InsertOnSubmit(new TestObject
     {
         String = "B",
         Number = 100,
         Bool   = true
     });
     context.TestObjects.InsertOnSubmit(new TestObject
     {
         String = "C",
         Number = 1000,
         Bool   = false
     });
     context.SubmitChanges();
 }