@@ -8,6 +8,8 @@ namespace FluentAssertions.AspNetCore.Mvc.Tests
8
8
9
9
public class AcceptedAtRouteResultAssertions_Tests
10
10
{
11
+ public const string Reason = FailureMessageHelper . Reason ;
12
+ public readonly static object [ ] ReasonArgs = FailureMessageHelper . ReasonArgs ;
11
13
private const string TestValue = "testValue" ;
12
14
13
15
[ Fact ]
@@ -22,21 +24,25 @@ public void WithRouteName_GivenExpectedRouteName_ShouldPass()
22
24
public void WithRouteName_GivenUnexpectedRouteName_ShouldFail ( )
23
25
{
24
26
var result = new AcceptedAtRouteResult ( "someOtherRoute" , null , null ) ;
25
- Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteName ( "expectedRoute" ) ;
26
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . CommonFailMessage , "AcceptedAtRouteResult.RouteName" , "expectedRoute" , "someOtherRoute" ) ;
27
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY (
28
+ "AcceptedAtRouteResult.RouteName" , "expectedRoute" , "someOtherRoute" ) ;
29
+
30
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteName ( "expectedRoute" , Reason , ReasonArgs ) ;
31
+
27
32
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
28
33
}
29
34
30
35
[ Fact ]
31
36
public void WithRouteValue_GivenKeyDoesntExist_ShouldFail ( )
32
37
{
33
38
var expectedKey = "expectedKey" ;
34
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . AcceptedAtRouteResult_RouteValues_ContainsKey , expectedKey ) ;
35
-
36
39
var routeValues = new { myKey = "MyValue" } ;
37
40
var result = new AcceptedAtRouteResult ( string . Empty , routeValues , null ) ;
41
+ var failureMessage = FailureMessageHelper . ExpectedContextContainValueAtKeyButKeyNotFound (
42
+ "AcceptedAtRouteResult.RouteValues" , "Val" , expectedKey ) ;
43
+
44
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteValue ( expectedKey , "Val" , Reason , ReasonArgs ) ;
38
45
39
- Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteValue ( expectedKey , "" ) ;
40
46
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
41
47
}
42
48
@@ -48,6 +54,7 @@ public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
48
54
var routeValues = new { expectedKey = expectedValue } ;
49
55
50
56
var result = new AcceptedAtRouteResult ( string . Empty , routeValues , null ) ;
57
+
51
58
result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
52
59
}
53
60
@@ -57,42 +64,44 @@ public void HaveValue_GivenUnexpectedKeyValuePair_ShouldFail()
57
64
var expectedKey = "expectedKey" ;
58
65
var expectedValue = "expectedValue" ;
59
66
var routeValues = new { expectedKey = "someOtherValue" } ;
60
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . AcceptedAtRouteResult_RouteValues_HaveValue , expectedKey , expectedValue , "someOtherValue" ) ;
61
-
67
+ var failureMessage = FailureMessageHelper . ExpectedAtKeyValueXButFoundY (
68
+ "AcceptedAtRouteResult.RouteValues" , expectedKey , expectedValue , "someOtherValue" ) ;
62
69
var result = new AcceptedAtRouteResult ( string . Empty , routeValues , null ) ;
63
- Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
70
+
71
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . WithRouteValue ( expectedKey , expectedValue , Reason , ReasonArgs ) ;
72
+
64
73
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
65
74
}
66
75
67
76
[ Fact ]
68
77
public void ValueAs_GivenExpectedValue_ShouldPass ( )
69
78
{
70
79
var result = new TestController ( ) . AcceptedAtRoute ( string . Empty , null , TestValue ) ;
71
- result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < string > ( ) . Should ( ) . Be ( TestValue ) ;
72
- }
73
80
74
- [ Fact ]
75
- public void ValueAs_GivenUnexpectedValue_ShouldFail ( )
76
- {
77
- var result = new TestController ( ) . AcceptedAtRoute ( string . Empty , null , TestValue ) ;
78
- Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < string > ( ) . Should ( ) . Be ( "xyx" ) ;
79
- a . Should ( ) . Throw < Exception > ( ) ;
81
+ result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < string > ( ) . Should ( ) . BeSameAs ( TestValue ) ;
80
82
}
81
83
82
84
[ Fact ]
83
85
public void ValueAs_GivenWrongType_ShouldFail ( )
84
86
{
85
87
var result = new TestController ( ) . AcceptedAtRoute ( string . Empty , null , TestValue ) ;
86
- Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < int > ( ) . Should ( ) . Be ( 2 ) ;
87
- a . Should ( ) . Throw < Exception > ( ) ;
88
+ var failureMessage = FailureMessageHelper . ExpectedContextTypeXButFoundY (
89
+ "AcceptedAtRouteResult.Value" , typeof ( int ) , typeof ( string ) ) ;
90
+
91
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < int > ( ) ;
92
+
93
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
88
94
}
89
95
90
96
[ Fact ]
91
97
public void ValueAs_Null_ShouldFail ( )
92
98
{
93
99
ActionResult result = new AcceptedAtRouteResult ( string . Empty , null , null ) ;
94
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . CommonNullWasSuppliedFailMessage , "AcceptedAtRouteResult.Value" , typeof ( object ) . Name ) ;
100
+ var failureMessage = FailureMessageHelper . ExpectedContextTypeXButFoundNull (
101
+ "AcceptedAtRouteResult.Value" , typeof ( object ) ) ;
102
+
95
103
Action a = ( ) => result . Should ( ) . BeAcceptedAtRouteResult ( ) . ValueAs < object > ( ) ;
104
+
96
105
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
97
106
}
98
107
}
0 commit comments