5
5
6
6
namespace FluentAssertions . AspNetCore . Mvc . Tests
7
7
{
8
-
8
+
9
9
public class AcceptedAtActionResultAssertions_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 ]
14
16
public void WithActionName_GivenExpectedActionName_ShouldPass ( )
15
17
{
16
18
var expectedActionName = "expectedAction" ;
17
19
var result = new AcceptedAtActionResult ( expectedActionName , string . Empty , null , null ) ;
20
+
18
21
result . Should ( ) . BeAcceptedAtActionResult ( ) . WithActionName ( expectedActionName ) ;
19
22
}
20
23
21
24
[ Fact ]
22
25
public void WithActionName_GivenUnexpectedActionName_ShouldFail ( )
23
26
{
24
27
var result = new AcceptedAtActionResult ( "someOtherAction" , string . Empty , null , null ) ;
25
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithActionName ( "expectedAction" ) ;
26
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected AcceptedAtActionResult.ActionName to be \" expectedAction\" but was \" someOtherAction\" " ) ;
28
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY (
29
+ "AcceptedAtActionResult.ActionName" , "expectedAction" , "someOtherAction" ) ;
30
+
31
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithActionName ( "expectedAction" , Reason , ReasonArgs ) ;
32
+
33
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
27
34
}
28
35
29
36
[ Fact ]
30
37
public void WithControllerName_GivenExpectedControllerName_ShouldPass ( )
31
38
{
32
39
var expectedControllerName = "expectedController" ;
33
40
var result = new AcceptedAtActionResult ( string . Empty , expectedControllerName , null , null ) ;
41
+
34
42
result . Should ( ) . BeAcceptedAtActionResult ( ) . WithControllerName ( expectedControllerName ) ;
35
43
}
36
44
37
45
[ Fact ]
38
46
public void WithControllerName_GivenUnexpectedControllerName_ShouldFail ( )
39
47
{
40
48
var result = new AcceptedAtActionResult ( string . Empty , "someOtherController" , null , null ) ;
41
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithControllerName ( "expectedController" ) ;
42
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected AcceptedAtActionResult.ControllerName to be \" expectedController\" but was \" someOtherController\" " ) ;
49
+ var failureMessage = FailureMessageHelper . ExpectedContextToBeXButY (
50
+ "AcceptedAtActionResult.ControllerName" , "expectedController" , "someOtherController" ) ;
51
+
52
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithControllerName ( "expectedController" , Reason , ReasonArgs ) ;
53
+
54
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
43
55
}
44
56
45
57
[ Fact ]
46
58
public void WithRouteValue_GivenKeyDoesntExist_ShouldFail ( )
47
59
{
48
60
var expectedKey = "expectedKey" ;
49
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . AcceptedAtActionResult_RouteValues_ContainsKey , expectedKey ) ;
50
-
51
- var routeValues = new { myKey = "MyValue" } ;
61
+ var failureMessage = FailureMessageHelper . ExpectedContextContainValueAtKeyButKeyNotFound
62
+ ( "AcceptedAtActionResult.RouteValues" , "MyValue" , expectedKey ) ;
63
+ var routeValues = new { myKey = "MyValue" } ;
52
64
var result = new AcceptedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
53
65
54
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithRouteValue ( expectedKey , "" ) ;
66
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithRouteValue ( expectedKey , "MyValue" , Reason , ReasonArgs ) ;
67
+
55
68
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
56
69
}
57
70
@@ -60,9 +73,9 @@ public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
60
73
{
61
74
var expectedKey = "expectedKey" ;
62
75
var expectedValue = "expectedValue" ;
63
- var routeValues = new { expectedKey = expectedValue } ;
64
-
76
+ var routeValues = new { expectedKey = expectedValue } ;
65
77
var result = new AcceptedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
78
+
66
79
result . Should ( ) . BeAcceptedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
67
80
}
68
81
@@ -72,42 +85,43 @@ public void HaveValue_GivenUnexpectedKeyValuePair_ShouldFail()
72
85
var expectedKey = "expectedKey" ;
73
86
var expectedValue = "expectedValue" ;
74
87
var routeValues = new { expectedKey = "someOtherValue" } ;
75
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . AcceptedAtActionResult_RouteValues_HaveValue , expectedKey , expectedValue , "someOtherValue" ) ;
76
-
88
+ var failureMessage = FailureMessageHelper . ExpectedAtKeyValueXButFoundY (
89
+ "AcceptedAtActionResult.RouteValues" , expectedKey , expectedValue , "someOtherValue" ) ;
77
90
var result = new AcceptedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
78
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
91
+
92
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue , Reason , ReasonArgs ) ;
93
+
79
94
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
80
95
}
81
96
82
97
[ Fact ]
83
98
public void ValueAs_GivenExpectedValue_ShouldPass ( )
84
99
{
85
100
var result = new TestController ( ) . AcceptedAtAction ( string . Empty , string . Empty , null , TestValue ) ;
86
- result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < string > ( ) . Should ( ) . Be ( TestValue ) ;
87
- }
88
-
89
- [ Fact ]
90
- public void ValueAs_GivenUnexpectedValue_ShouldFail ( )
91
- {
92
- var result = new TestController ( ) . AcceptedAtAction ( string . Empty , string . Empty , null , TestValue ) ;
93
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < string > ( ) . Should ( ) . Be ( "xyx" ) ;
94
- a . Should ( ) . Throw < Exception > ( ) ;
101
+ result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < string > ( ) . Should ( ) . BeSameAs ( TestValue ) ;
95
102
}
96
103
97
104
[ Fact ]
98
105
public void ValueAs_GivenWrongType_ShouldFail ( )
99
106
{
100
107
var result = new TestController ( ) . AcceptedAtAction ( string . Empty , string . Empty , null , TestValue ) ;
101
- Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < int > ( ) . Should ( ) . Be ( 2 ) ;
108
+ var failureMessage = FailureMessageHelper . ExpectedContextTypeXButFoundY (
109
+ "AcceptedAtActionResult.Value" , typeof ( int ) , typeof ( string ) ) ;
110
+
111
+ Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < int > ( ) ;
112
+
102
113
a . Should ( ) . Throw < Exception > ( ) ;
103
114
}
104
115
105
116
[ Fact ]
106
117
public void ValueAs_Null_ShouldFail ( )
107
118
{
108
119
ActionResult result = new AcceptedAtActionResult ( string . Empty , string . Empty , null , null ) ;
109
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . CommonNullWasSuppliedFailMessage , "AcceptedAtActionResult.Value" , typeof ( object ) . Name ) ;
120
+ var failureMessage = FailureMessageHelper . ExpectedContextTypeXButFoundNull (
121
+ "AcceptedAtActionResult.Value" , typeof ( object ) ) ;
122
+
110
123
Action a = ( ) => result . Should ( ) . BeAcceptedAtActionResult ( ) . ValueAs < object > ( ) ;
124
+
111
125
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
112
126
}
113
127
}
0 commit comments