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); }
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); }