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