@@ -8,38 +8,51 @@ namespace FluentAssertions.AspNetCore.Mvc.Tests
88
99 public class CreatedAtActionResultAssertions_Tests
1010 {
11+ public const string Reason = FailureMessageHelper . Reason ;
12+ public readonly static object [ ] ReasonArgs = FailureMessageHelper . ReasonArgs ;
1113 private const string TestValue = "testValue" ;
1214
1315 [ Fact ]
1416 public void WithActionName_GivenExpectedActionName_ShouldPass ( )
1517 {
1618 var expectedActionName = "expectedAction" ;
1719 var result = new CreatedAtActionResult ( expectedActionName , string . Empty , null , null ) ;
20+
1821 result . Should ( ) . BeCreatedAtActionResult ( ) . WithActionName ( expectedActionName ) ;
1922 }
2023
2124 [ Fact ]
2225 public void WithActionName_GivenUnexpectedActionName_ShouldFail ( )
2326 {
2427 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 ) ;
2735 }
2836
2937 [ Fact ]
3038 public void WithControllerName_GivenExpectedControllerName_ShouldPass ( )
3139 {
3240 var expectedControllerName = "expectedController" ;
3341 var result = new CreatedAtActionResult ( string . Empty , expectedControllerName , null , null ) ;
42+
3443 result . Should ( ) . BeCreatedAtActionResult ( ) . WithControllerName ( expectedControllerName ) ;
3544 }
3645
3746 [ Fact ]
3847 public void WithControllerName_GivenUnexpectedControllerName_ShouldFail ( )
3948 {
4049 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 ) ;
4356 }
4457
4558 [ Fact ]
@@ -49,9 +62,12 @@ public void WithRouteValue_GivenKeyDoesntExist_ShouldFail()
4962
5063 var routeValues = new { myKey = "MyValue" } ;
5164 var result = new CreatedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
65+ string failureMessage = FailureMessageHelper . ExpectedContextContainValueAtKeyButKeyNotFound (
66+ "CreatedAtActionResult.RouteValues" , "Val" , expectedKey ) ;
5267
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 ) ;
5571 }
5672
5773 [ Fact ]
@@ -60,21 +76,24 @@ public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
6076 var expectedKey = "expectedKey" ;
6177 var expectedValue = "expectedValue" ;
6278 var routeValues = new { expectedKey = expectedValue } ;
63-
6479 var result = new CreatedAtActionResult ( string . Empty , string . Empty , routeValues , null ) ;
80+
6581 result . Should ( ) . BeCreatedAtActionResult ( ) . WithRouteValue ( expectedKey , expectedValue ) ;
6682 }
6783
6884 [ Fact ]
69- public void HaveValue_GivenUnexpectedKeyValuePair_ShouldFail ( )
85+ public void WithRouteValue_GivenUnexpectedValue_ShouldFail ( )
7086 {
7187 var expectedKey = "expectedKey" ;
7288 var expectedValue = "expectedValue" ;
7389 var routeValues = new { expectedKey = "someOtherValue" } ;
74-
7590 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 ) ;
7897 }
7998
8099 [ Fact ]
@@ -104,8 +123,10 @@ public void ValueAs_GivenWrongType_ShouldFail()
104123 public void ValueAs_Null_ShouldFail ( )
105124 {
106125 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+
108128 Action a = ( ) => result . Should ( ) . BeCreatedAtActionResult ( ) . ValueAs < object > ( ) ;
129+
109130 a . Should ( ) . Throw < Exception > ( ) . WithMessage ( failureMessage ) ;
110131 }
111132 }
0 commit comments