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|
>  
> ---

Reply via email to