public void Connect_LedgerDoesNotExist_ThrowsBadRequestException()
 {
     using (var qldbDriver = integrationTestBase.CreateDriver(amazonQldbSessionConfig, 0, "NonExistentLedger"))
     {
         qldbDriver.ListTableNames();
     }
 }
        public static void SetUp(TestContext context)
        {
            // Get AWS configuration properties from .runsettings file.
            string       region     = context.Properties["region"].ToString();
            const string ledgerName = "DotnetStatementExecution";

            amazonQldbSessionConfig = IntegrationTestBase.CreateAmazonQLDBSessionConfig(region);
            integrationTestBase     = new IntegrationTestBase(ledgerName, region);

            integrationTestBase.RunForceDeleteLedger();

            integrationTestBase.RunCreateLedger();
            qldbDriver = integrationTestBase.CreateDriver(amazonQldbSessionConfig, new ObjectSerializer());

            // Create table.
            var query = $"CREATE TABLE {Constants.TableName}";
            var count = qldbDriver.Execute(txn =>
            {
                var result = txn.Execute(query);

                var count = 0;
                foreach (var row in result)
                {
                    count++;
                }
                return(count);
            });

            Assert.AreEqual(1, count);

            var result = qldbDriver.ListTableNames();

            foreach (var row in result)
            {
                Assert.AreEqual(Constants.TableName, row);
            }
        }
        public static async Task SetUp(TestContext context)
        {
            // Get AWS configuration properties from .runsettings file.
            string region = context.Properties["region"].ToString();

            amazonQldbSessionConfig = IntegrationTestBase.CreateAmazonQLDBSessionConfig(region);
            integrationTestBase     = new IntegrationTestBase(Constants.LedgerName, region);

            integrationTestBase.RunForceDeleteLedger();

            integrationTestBase.RunCreateLedger();
            qldbDriver = integrationTestBase.CreateDriver(amazonQldbSessionConfig);

            // Create table.
            var query = $"CREATE TABLE {Constants.TableName}";
            var count = await qldbDriver.Execute(async txn =>
            {
                var result = await txn.Execute(query);

                var count = 0;
                await foreach (var row in result)
                {
                    count++;
                }
                return(count);
            });

            Assert.AreEqual(1, count);

            var result = await qldbDriver.ListTableNames();

            foreach (var row in result)
            {
                Assert.AreEqual(Constants.TableName, row);
            }
        }
 public void Execute_UpdateSameRecordAtSameTime_ThrowsOccException()
 {
     // Create a driver that does not retry OCC errors
     QldbDriver driver = integrationTestBase.CreateDriver(amazonQldbSessionConfig, default, default);
예제 #5
0
 public void Execute_UpdateSameRecordAtSameTime_ThrowsOccException()
 {
     QldbDriver driver = integrationTestBase.CreateDriver(amazonQldbSessionConfig, default, default, 0);