From 73170a0d635c328053b05cd9ebaeeb0213a07db5 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 30 Jul 2015 14:26:01 +0100 Subject: [PATCH] Added support for multiple recipe steps of the same type and added unit tests. Enables execution of multiple child recipes in a particular sequence. This is useful for the RecipesStep for example, where you want to execute a child recipe first, then execute some commands and import some content, then execute a second child recipe. --- .../Orchard.Tests.Modules.csproj | 7 ++ .../Recipes/RecipeHandlers/ModuleStepTest.cs | 6 +- .../RecipeExecutionStepHandlerTest.cs | 2 +- .../RecipeHandlers/RecipeParserTest.cs | 29 +++++ .../Recipes/RecipeHandlers/ThemeStepTest.cs | 6 +- .../Services/FoldersData/Sample2/Module.txt | 8 ++ .../Recipes/duplicate-steps.recipe.xml | 12 ++ .../Recipes/Services/RecipeManagerTests.cs | 108 ++++++++++-------- .../PackagingServicesController.cs | 4 +- .../Modules/Orchard.Recipes/Migrations.cs | 1 + .../Models/RecipeStepResultRecord.cs | 1 + .../Providers/Executors/RecipesStep.cs | 1 + .../Orchard.Recipes/Services/RecipeManager.cs | 1 + .../Orchard.Recipes/Services/RecipeParser.cs | 4 +- .../Services/RecipeStepExecutor.cs | 18 +-- .../Services/RecipeStepQueue.cs | 4 +- src/Orchard/Recipes/Models/RecipeStep.cs | 4 +- 17 files changed, 147 insertions(+), 69 deletions(-) create mode 100644 src/Orchard.Tests.Modules/Recipes/RecipeHandlers/RecipeParserTest.cs create mode 100644 src/Orchard.Tests.Modules/Recipes/Services/FoldersData/Sample2/Module.txt create mode 100644 src/Orchard.Tests.Modules/Recipes/Services/FoldersData/Sample2/Recipes/duplicate-steps.recipe.xml diff --git a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj index 1bb901e23..49d0f16e5 100644 --- a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj +++ b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj @@ -159,6 +159,7 @@ + @@ -336,6 +337,12 @@ Designer + + + + + +