public void TestWithPoolLimitArgumentBounds() { QldbDriver driver; // Default pool limit driver = builder.Build(); Assert.IsNotNull(driver); // Negative pool limit Assert.ThrowsException <ArgumentException>(() => builder.WithMaxConcurrentTransactions(-4)); driver = builder.WithMaxConcurrentTransactions(0).Build(); Assert.IsNotNull(driver); driver = builder.WithMaxConcurrentTransactions(4).Build(); Assert.IsNotNull(driver); }
public QldbDriver CreateDriver( AmazonQLDBSessionConfig amazonQldbSessionConfig, int maxConcurrentTransactions = default, string ledgerName = default) { QldbDriverBuilder builder = QldbDriver.Builder(); string finalLedgerName; if (ledgerName != default) { finalLedgerName = ledgerName; } else { finalLedgerName = this.ledgerName; } if (maxConcurrentTransactions != default) { builder.WithMaxConcurrentTransactions(maxConcurrentTransactions); } return(builder.WithQLDBSessionConfig(amazonQldbSessionConfig) .WithLedger(finalLedgerName) .Build()); }