Ejemplo n.º 1
0
        private TableTestParameters SetupTableTestWithInitialRow(string tableValueAndKey)
        {
            var testParameters = new TableTestParameters
            {
                ContainerName = TableName,
                ConnectionString = GetStorageConnectionString(),
                PartitionKey = tableValueAndKey,
                RowKey = tableValueAndKey
            };

            CloudTableClient tableClient = GetCloudTableClient(testParameters.ConnectionString);

            SetupBasicStringTable(tableClient, testParameters.ContainerName, testParameters.PartitionKey, testParameters.RowKey, tableValueAndKey);

            return testParameters;
        }
Ejemplo n.º 2
0
 private CloudTable GetTable(TableTestParameters testParameters)
 {
     return GetTable(testParameters.ConnectionString, testParameters.ContainerName);
 }
Ejemplo n.º 3
0
        public void TestBasicTableAndClientCreation()
        {
            var testParameters = new TableTestParameters
            {
                ConnectionString = GetStorageConnectionString(),
                ContainerName = TableName
            };

            PerformanceHarness.Test(() => GetTable(testParameters),
                "Table client creation", HighIterationCount);
        }
Ejemplo n.º 4
0
        private void DeleteTableRow(TableTestParameters testParameters)
        {
            CloudTable table = GetTable(testParameters);

            TableOperation retrieveOperation = TableOperation.Retrieve<TestEntity>(testParameters.PartitionKey, testParameters.RowKey);
            TableResult result = table.Execute(retrieveOperation);

            TableOperation deleteOperation = TableOperation.Delete(result.Result as TestEntity);
            table.Execute(deleteOperation);
        }
Ejemplo n.º 5
0
        public void TestBasicStringTableReadWhenDoesNotExist()
        {
            var testParameters = new TableTestParameters
            {
                ConnectionString = GetStorageConnectionString(),
                ContainerName = BlobContainerName,
                PartitionKey = "NonExistentKey",
                RowKey = "NonExistentKey",
            };

            PerformanceHarness.Test(() =>
            {
                CloudTable table = GetTable(testParameters);
                TableOperation retrieveOperation = TableOperation.Retrieve<TestEntity>(testParameters.PartitionKey, testParameters.RowKey);
                TableResult result = table.Execute(retrieveOperation);
                if (result.Result != null)
                {
                    Assert.Fail();
                }
            }, "Fail to read table record including client creation", ModerateIterationCount);
        }