public void AsyncWorksWithReliableConnection() { // try a bad connection SqlConnectionStringBuilder b = new SqlConnectionStringBuilder(_connection.ConnectionString); ReliableConnection<SqlConnection> retry = new ReliableConnection<SqlConnection>(b.ConnectionString, RetryStrategy); int result = retry.QuerySqlAsync<int>("SELECT 10").Result.First(); Assert.AreEqual(10, result); }
public void AsyncBadQueryPerformsRetry() { // try a bad connection SqlConnectionStringBuilder b = new SqlConnectionStringBuilder(_connection.ConnectionString); ReliableConnection<SqlConnection> retry = new ReliableConnection<SqlConnection>(b.ConnectionString, RetryStrategy); RetryStrategy.MaxRetryCount = 5; try { retry.QuerySqlAsync("INVALID SQL").Wait(); } catch { } Assert.AreEqual(5, Retries); }