33using System . Web . Routing ;
44using NUnit . Framework ;
55
6+ using FluentAssertions . Mvc3 . Tests . Helpers ;
7+
68namespace FluentAssertions . Mvc3 . Tests
79{
810 [ TestFixture ]
@@ -39,9 +41,13 @@ public void GetRouteDataForUrl_GivenRouteDoesntMap_ShouldReturnNull()
3941 public void HaveValue_GivenKeyDoesExist_ShouldFail ( )
4042 {
4143 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check" ) ;
42- Action a = ( ) => routeData . Should ( ) . HaveValue ( "xyz" , "" ) ;
44+ var expectedKey = "xyz" ;
45+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_Values_ContainsKey , expectedKey ) ;
46+
47+ Action a = ( ) => routeData . Should ( ) . HaveValue ( expectedKey , "" ) ;
48+
4349 a . ShouldThrow < Exception > ( )
44- . WithMessage ( "" ) ;
50+ . WithMessage ( failureMessage ) ;
4551 }
4652
4753 [ Test ]
@@ -55,9 +61,13 @@ public void HaveValue_GivenExpectedController_ShouldPass()
5561 public void HaveValue_GivenUnexpectedController_ShouldFail ( )
5662 {
5763 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check" ) ;
58- Action a = ( ) => routeData . Should ( ) . HaveValue ( "controller" , "xyz" ) ;
64+ var controllerName = "xyz" ;
65+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_Values_HaveValue , "controller" , controllerName , "accounts" ) ;
66+
67+ Action a = ( ) => routeData . Should ( ) . HaveValue ( "controller" , controllerName ) ;
68+
5969 a . ShouldThrow < Exception > ( )
60- . WithMessage ( "" ) ;
70+ . WithMessage ( failureMessage ) ;
6171 }
6272
6373 [ Test ]
@@ -78,9 +88,12 @@ public void HaveValue_GivenExpectedId_ShouldPass()
7888 public void HaveValue_GivenUnexpectedId_ShouldFail ( )
7989 {
8090 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check/44" ) ;
81- Action a = ( ) => routeData . Should ( ) . HaveValue ( "id" , "999" ) ;
91+ var id = "999" ;
92+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_Values_HaveValue , "id" , id , "44" ) ;
93+
94+ Action a = ( ) => routeData . Should ( ) . HaveValue ( "id" , id ) ;
8295 a . ShouldThrow < Exception > ( )
83- . WithMessage ( "" ) ;
96+ . WithMessage ( failureMessage ) ;
8497 }
8598
8699 [ Test ]
@@ -94,9 +107,13 @@ public void HaveController_GivenExpectedValue_ShouldPass()
94107 public void HaveController_GivenUnexpectedValue_ShouldFail ( )
95108 {
96109 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check/44" ) ;
97- Action a = ( ) => routeData . Should ( ) . HaveController ( "xyz" ) ;
110+ var controllerName = "xyz" ;
111+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_Values_HaveValue , "controller" , controllerName , "accounts" ) ;
112+
113+ Action a = ( ) => routeData . Should ( ) . HaveController ( controllerName ) ;
114+
98115 a . ShouldThrow < Exception > ( )
99- . WithMessage ( "" ) ;
116+ . WithMessage ( failureMessage ) ;
100117 }
101118
102119 [ Test ]
@@ -110,18 +127,26 @@ public void HaveAction_GivenExpectedValue_ShouldPass()
110127 public void HaveAction_GivenUnexpectedValue_ShouldFail ( )
111128 {
112129 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check/44" ) ;
113- Action a = ( ) => routeData . Should ( ) . HaveAction ( "xyz" ) ;
130+ var actionName = "xyz" ;
131+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_Values_HaveValue , "action" , actionName , "check" ) ;
132+
133+ Action a = ( ) => routeData . Should ( ) . HaveAction ( actionName ) ;
134+
114135 a . ShouldThrow < Exception > ( )
115- . WithMessage ( "" ) ;
136+ . WithMessage ( failureMessage ) ;
116137 }
117138
118139 [ Test ]
119140 public void HaveDataToken_GivenKeyDoesExist_ShouldFail ( )
120141 {
121142 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check" ) ;
122- Action a = ( ) => routeData . Should ( ) . HaveDataToken ( "xyz" , "" ) ;
143+ var expectedKey = "xyz" ;
144+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_DataTokens_ContainsKey , expectedKey ) ;
145+
146+ Action a = ( ) => routeData . Should ( ) . HaveDataToken ( expectedKey , "" ) ;
147+
123148 a . ShouldThrow < Exception > ( )
124- . WithMessage ( "" ) ;
149+ . WithMessage ( failureMessage ) ;
125150 }
126151
127152 [ Test ]
@@ -135,9 +160,14 @@ public void HaveDataToken_GivenExpectedArea_ShouldPass()
135160 public void HaveDataToken_GivenUnexpectedArea_ShouldFail ( )
136161 {
137162 var routeData = _routes . GetRouteDataForUrl ( "/accounts/check" ) ;
138- Action a = ( ) => routeData . Should ( ) . HaveDataToken ( "area" , "xyz" ) ;
163+ var area = "xyz" ;
164+ var failureMessage = FailureMessageHelper . Format ( FailureMessages . RouteData_DataTokens_HaveValue , "area" , area , "area51" ) ;
165+
166+ Action a = ( ) => routeData . Should ( ) . HaveDataToken ( "area" , area ) ;
167+
168+
139169 a . ShouldThrow < Exception > ( )
140- . WithMessage ( "" ) ;
170+ . WithMessage ( failureMessage ) ;
141171 }
142172 }
143173}
0 commit comments