Hi Brian, Could you please provide a version of te spring security example that reproduces the problem and we can pull? Possibly with a working version of stories/steps and a failing version.
Cheers On 23 Feb 2012, at 18:16, Brian Repko <brian.re...@learnthinkcode.com> wrote: > > JBehave devs: > > We have the following example story (acutally changing the story in the > spring-security example to be parameterized). > This is a parameterized scenario - that also include an Examples Table > parameter on the Given step. > > The problem is that the ExamplesTable values are including the "<" and ">" > delimiters. This is due to how JBehave > expects the Examples: header values to be - for variables to be replaced in > steps - one does NOT include the <> - but > for values to be replaced in ExamplesTables - one does include the <>. You > can see this in the trader stories - > parameterized_table.story and any of the other parameterized scenario stories. > > Tried creating duplicate columns - username and <username> and password and > <password> (and renaming those > used in the table to get the <> around them) - that is not working however as > the replacement of username takes > precedence over <username> and I get "<testDisabled>" and "<dpassword>" as > values in the ExamplesTable still. > > I then tried renaming the tables values with "_t" added to the end > (<username_t> and <password_t>) but that doesn't > work as the ExamplesTable now comes in with values "<testDisabled_t>" and > "<dpassword_t>". Also tried with the > "t_" as a prefix and that did the same. > > Eventually had to rename them so that I had "username" and "<user>" and > "password" and "<pwd>". That worked. > But again with duplicate columns of data. > > There seems to be bugs related to how NamedParameters get replaced into the > ExamplesTable. > Thoughts? Can I not use scenario parameters on BOTH a table and steps? > > Brian > > --- > > Scenario: Test all the user flag combinations > > Given the users for Microsoft: > |username|passwordCleartext|enabled|expired|forcePasswordChange| > |<username>|<password>|<enabled>|<expired>|<forcePasswordChange>| > When user <username> authenticates on <orgName> site with password <password> > Then user should not be authenticated > And authentication failure is <failure> > > Examples: > |orgName|username|password|enabled|expired|forcePasswordChange|failure| > |Microsoft|testDisabled|dpassword|false|false|false|Disabled| > |Microsoft|testExpired|epassword|true|true|false|AccountExpired| > |Microsoft|testDisabledAndExpired|depassword|false|true|false|Disabled| > |Microsoft|testFPCDisabled|fdpassword|false|false|true|Disabled| > |Microsoft|testFPCExpired|fepassword|true|true|true|AccountExpired| > |Microsoft|testFPCDisabledAndExpired|fdepassword|false|true|true|Disabled| > > ---