Пример #1
0
        public async Task GetConfig_Integration_ReturnsExpectedResult_Test()
        {
            // Arrange
            var key          = "GetConfigIntegrationTest";
            var expectedData = "IntegrationTestDataContent";
            var cloudTable   = GetActualCloudTable();
            var options      = Options.Create <AzureStorageAccountOptions>(GetActualAzureStorageOptions());

            var setting = new FeedProcessorConfigItem <string>
            {
                PartitionKey = options.Value.TableAccessOptions.PartitionKey,
                RowKey       = key,
                Data         = expectedData
            };

            var setOperation = TableOperation.InsertOrReplace(setting);
            await cloudTable.ExecuteAsync(setOperation);

            // Act
            var reader = new AzureTableStorageConfigReader(cloudTable, options);
            var actual = await reader.GetConfigAsync <string>(key);

            // Assert
            actual.Should().Be(expectedData);

            // Cleanup
            var removeOperation = TableOperation.Delete(setting);
            await cloudTable.ExecuteAsync(removeOperation);
        }
Пример #2
0
        public async Task SetConfigAsync_Integration_ReturnsExpectedResult_Test()
        {
            // Arrange
            var key      = "SetConfigIntegrationKey";
            var expected = "TestExpectedValue";
            var table    = GetActualCloudTable();
            var options  = Options.Create <AzureStorageAccountOptions>(GetActualAzureStorageOptions());

            var reader = new AzureTableStorageConfigReader(table, options);

            // Act
            var actual = await reader.SetConfigAsync <string>(key, expected);

            // Assert
            actual.Should().Be(expected);

            // cleanup
            var setting = new FeedProcessorConfigItem <string>
            {
                PartitionKey = options.Value.TableAccessOptions.PartitionKey,
                RowKey       = key,
                Data         = expected,
                ETag         = "*"
            };
            var removeOperation = TableOperation.Delete(setting);
            await table.ExecuteAsync(removeOperation);
        }