@@ -8,38 +8,51 @@ namespace FluentAssertions.AspNetCore.Mvc.Tests
8
8
9
9
public class CreatedAtActionResultAssertions_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 CreatedAtActionResult ( expectedActionName , string . Empty , null , null ) ;
20
+
18
21
result . Should ( ) . BeCreatedAtActionResult ( ) . WithActionName ( expectedActionName ) ;
19
22
}
20
23
21
24
[ Fact ]
22
25
public void WithActionName_GivenUnexpectedActionName_ShouldFail ( )
23
26
{
24
27
var result = new CreatedAtActionResult ( "someOtherAction" , string . Empty , null , null ) ;
25
- Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithActionName ( "expectedAction" ) ;
26
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected CreatedAtActionResult.ActionName to be \" expectedAction\" but was \" someOtherAction\" " ) ;
28
+ string failureMessage = FailureMessageHelper . ExpectedContextToBeXButY (
29
+ "CreatedAtActionResult.ActionName" , "expectedAction" , "someOtherAction" ) ;
30
+
31
+ Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithActionName ( "expectedAction" , Reason , ReasonArgs ) ;
32
+
33
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage (
34
+ failureMessage ) ;
27
35
}
28
36
29
37
[ Fact ]
30
38
public void WithControllerName_GivenExpectedControllerName_ShouldPass ( )
31
39
{
32
40
var expectedControllerName = "expectedController" ;
33
41
var result = new CreatedAtActionResult ( string . Empty , expectedControllerName , null , null ) ;
42
+
34
43
result . Should ( ) . BeCreatedAtActionResult ( ) . WithControllerName ( expectedControllerName ) ;
35
44
}
36
45
37
46
[ Fact ]
38
47
public void WithControllerName_GivenUnexpectedControllerName_ShouldFail ( )
39
48
{
40
49
var result = new CreatedAtActionResult ( string . Empty , "someOtherController" , null , null ) ;
41
- Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithControllerName ( "expectedController" ) ;
42
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected CreatedAtActionResult.ControllerName to be \" expectedController\" but was \" someOtherController\" " ) ;
50
+ string failureMessage = FailureMessageHelper . ExpectedContextToBeXButY (
51
+ "CreatedAtActionResult.ControllerName" , "expectedController" , "someOtherController" ) ;
52
+
53
+ Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithControllerName ( "expectedController" , Reason , ReasonArgs ) ;
54
+
55
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
43
56
}
44
57
45
58
[ Fact ]
@@ -49,9 +62,12 @@ public void WithRouteValue_GivenKeyDoesntExist_ShouldFail()
49
62
50
63
var routeValues = new { myKey = "MyValue" } ;
51
64
var result = new CreatedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
65
+ string failureMessage = FailureMessageHelper . ExpectedContextContainValueAtKeyButKeyNotFound (
66
+ "CreatedAtActionResult.RouteValues" , "Val" , expectedKey ) ;
52
67
53
- Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , "" ) ;
54
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected CreatedAtActionResult.ControllerName to be \" expectedController\" but was \" someOtherController\" " ) ;
68
+ Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , "Val" , Reason , ReasonArgs ) ;
69
+
70
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
55
71
}
56
72
57
73
[ Fact ]
@@ -60,21 +76,24 @@ public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
60
76
var expectedKey = "expectedKey" ;
61
77
var expectedValue = "expectedValue" ;
62
78
var routeValues = new { expectedKey = expectedValue } ;
63
-
64
79
var result = new CreatedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
80
+
65
81
result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
66
82
}
67
83
68
84
[ Fact ]
69
- public void HaveValue_GivenUnexpectedKeyValuePair_ShouldFail ( )
85
+ public void WithRouteValue_GivenUnexpectedValue_ShouldFail ( )
70
86
{
71
87
var expectedKey = "expectedKey" ;
72
88
var expectedValue = "expectedValue" ;
73
89
var routeValues = new { expectedKey = "someOtherValue" } ;
74
-
75
90
var result = new CreatedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
76
- Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
77
- a . Should ( ) . Throw < Exception > ( ) . WithMessage ( "Expected CreatedAtActionResult.ControllerName to be \" expectedController\" but was \" someOtherController\" " ) ;
91
+ string failureMessage = FailureMessageHelper . ExpectedAtKeyValueXButFoundY (
92
+ "CreatedAtActionResult.RouteValues" , expectedKey , expectedValue , "someOtherValue" ) ;
93
+
94
+ Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue , Reason , ReasonArgs ) ;
95
+
96
+ a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
78
97
}
79
98
80
99
[ Fact ]
@@ -104,8 +123,10 @@ public void ValueAs_GivenWrongType_ShouldFail()
104
123
public void ValueAs_Null_ShouldFail ( )
105
124
{
106
125
ActionResult result = new CreatedAtActionResult ( string . Empty , string . Empty , null , null ) ;
107
- var failureMessage = FailureMessageHelper . Format ( FailureMessages . CommonNullWasSuppliedFailMessage , "CreatedAtActionResult.Value" , typeof ( object ) . Name ) ;
126
+ var failureMessage = FailureMessageHelper . ExpectedContextTypeXButFoundNull ( "CreatedAtActionResult.Value" , typeof ( object ) . FullName ) ;
127
+
108
128
Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . ValueAs < object > ( ) ;
129
+
109
130
a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
110
131
}
111
132
}
0 commit comments