- Revision
- 765
- Author
- mauro
- Date
- 2007-07-15 09:56:57 -0500 (Sun, 15 Jul 2007)
Log Message
Added checks on generated code for story and scenarios.
Modified Paths
- trunk/core/src/behaviour/org/jbehave/core/story/codegen/velocity/VelocityCodeGeneratorBehaviour.java
Diff
Modified: trunk/core/src/behaviour/org/jbehave/core/story/codegen/velocity/VelocityCodeGeneratorBehaviour.java (764 => 765)
--- trunk/core/src/behaviour/org/jbehave/core/story/codegen/velocity/VelocityCodeGeneratorBehaviour.java 2007-07-15 10:15:33 UTC (rev 764) +++ trunk/core/src/behaviour/org/jbehave/core/story/codegen/velocity/VelocityCodeGeneratorBehaviour.java 2007-07-15 14:56:57 UTC (rev 765) @@ -14,7 +14,7 @@ public void shouldGenerateCodeForStoryWithFullScenario() throws Exception { // given - StoryDetails storyDetails = new StoryDetails("Joe drinks vodka", "", "", ""); + StoryDetails story = new StoryDetails("Joe drinks vodka", "", "", ""); ScenarioDetails scenario1 = new ScenarioDetails(); scenario1.name = "Happy path"; scenario1.context.givens.add("a bar downtown"); @@ -22,7 +22,7 @@ scenario1.event.name = "Joe asks for a Smirnov"; scenario1.outcome.outcomes.add("bartender serves Joe"); scenario1.outcome.outcomes.add("Joe is happy"); - storyDetails.addScenario(scenario1); + story.addScenario(scenario1); ScenarioDetails scenario2 = new ScenarioDetails(); scenario2.name = "Unhappy path"; scenario2.context.givens.add("a pub uptown"); @@ -30,16 +30,19 @@ scenario2.event.name = "Joe asks for an Absolut"; scenario2.outcome.outcomes.add("bartender tells Joe it is sold out"); scenario2.outcome.outcomes.add("Joe is unhappy"); - storyDetails.addScenario(scenario2); + story.addScenario(scenario2); // when - String generatedSourceDir = "delete_me/generated-src"; - VelocityCodeGenerator generator = new VelocityCodeGenerator(generatedSourceDir, - "generated.stories"); - generator.generateStory(storyDetails); + String rootSourceDirectory = "delete_me/generated-src"; + String rootPackageName = "generated.code"; + VelocityCodeGenerator generator = new VelocityCodeGenerator(rootSourceDirectory, rootPackageName); + generator.generateStory(story); // then String[] generatedPaths = new String[]{ + "stories/JoeDrinksVodka.java", + "scenarios/HappyPath.java", + "scenarios/UnhappyPath.java", "events/JoeAsksForASmirnov.java", "events/JoeAsksForAnAbsolut.java", "givens/ABarDowntown.java", @@ -53,7 +56,7 @@ }; for ( int i = 0; i < generatedPaths.length; i++ ){ - ensureThat(new File(generatedSourceDir+File.separator+generatedPaths[i]).exists() ); + ensureThat(new File(rootSourceDirectory+File.separator+generatedPaths[i]).exists() ); } }
To unsubscribe from this list please visit:
