public async Task TestDelete()
        {
            string flowName = "localconfiggentest";

            var testingConfig = await File.ReadAllTextAsync(@"Resource\flowSaved.json");

            await DesignTimeStorage.SaveByName(flowName, testingConfig, FlowDataManager.DataCollectionName);

            // generate runtime configs
            var result = await this.RuntimeConfigGeneration.GenerateRuntimeConfigs(flowName);

            var runtimeConfigFolderUri = result.Properties?.GetValueOrDefault(PrepareJobConfigVariables.ResultPropertyName_RuntimeConfigFolder, null);

            _runtimeConfigFolder = new System.Uri(runtimeConfigFolderUri.ToString()).AbsolutePath;

            Assert.IsTrue(result.IsSuccess);

            // Invoke delete
            var runtimeDeleteResult = await RuntimeConfigGeneration.DeleteConfigs(flowName);

            Ensure.IsSuccessResult(runtimeDeleteResult);

            // Ensure flow config doesn't exist anymore
            var flowConfigs = await this.DesignTimeStorage.GetAll(FlowDataManager.DataCollectionName);

            Assert.IsTrue(flowConfigs.Count() == 0);

            // Ensure job config doesn't exist anymore
            var jobConfigs = await this.DesignTimeStorage.GetAll(SparkJobData.DataCollectionName);

            Assert.IsTrue(jobConfigs.Count() == 0);

            // Ensure runtime configs folder doesn't exist anymore
            Assert.IsTrue(!Directory.Exists(_runtimeConfigFolder));
        }