1
- using System ;
2
- using System . Diagnostics ;
3
- using FluentAssertions . Execution ;
4
- using FluentAssertions . Primitives ;
1
+ using FluentAssertions . Execution ;
5
2
using Microsoft . AspNetCore . Mvc ;
3
+ using System ;
4
+ using System . Diagnostics ;
6
5
7
6
namespace FluentAssertions . AspNetCore . Mvc
8
7
{
9
8
/// <summary>
10
9
/// Contains a number of methods to assert that a <see cref="AcceptedAtRouteResult"/> is in the expected state.
11
10
/// </summary>
12
11
[ DebuggerNonUserCode ]
13
- public class AcceptedAtRouteResultAssertions : ObjectAssertions
12
+ public class AcceptedAtRouteResultAssertions : ObjectResultAssertionsBase < AcceptedAtRouteResult , AcceptedAtRouteResultAssertions >
14
13
{
15
14
/// <summary>
16
15
/// Initializes a new instance of the <see cref="AcceptedAtRouteResultAssertions" /> class.
@@ -30,13 +29,13 @@ public AcceptedAtRouteResultAssertions(AcceptedAtRouteResult subject) : base(sub
30
29
/// </param>
31
30
public AcceptedAtRouteResultAssertions WithRouteName ( string expectedRouteName , string reason = "" , params object [ ] reasonArgs )
32
31
{
33
- var subjectTyped = Subject as AcceptedAtRouteResult ;
32
+ var actualRouteName = ObjectResultSubject . RouteName ;
34
33
35
34
Execute . Assertion
36
35
. BecauseOf ( reason , reasonArgs )
37
- . ForCondition ( string . Equals ( expectedRouteName , subjectTyped . RouteName , StringComparison . OrdinalIgnoreCase ) )
36
+ . ForCondition ( string . Equals ( expectedRouteName , actualRouteName , StringComparison . OrdinalIgnoreCase ) )
38
37
. WithDefaultIdentifier ( "AcceptedAtRouteResult.RouteName" )
39
- . FailWith ( FailureMessages . CommonFailMessage , expectedRouteName , subjectTyped . RouteName ) ;
38
+ . FailWith ( FailureMessages . CommonFailMessage , expectedRouteName , actualRouteName ) ;
40
39
41
40
return this ;
42
41
}
@@ -55,35 +54,12 @@ public AcceptedAtRouteResultAssertions WithRouteName(string expectedRouteName, s
55
54
/// </param>
56
55
public AcceptedAtRouteResultAssertions WithRouteValue ( string key , object expectedValue , string reason = "" , params object [ ] reasonArgs )
57
56
{
58
- var subjectTyped = Subject as AcceptedAtRouteResult ;
57
+ var actualRouteValues = ObjectResultSubject . RouteValues ;
59
58
60
- AssertionHelpers . AssertStringObjectDictionary ( subjectTyped . RouteValues ,
59
+ AssertionHelpers . AssertStringObjectDictionary ( actualRouteValues ,
61
60
"AcceptedAtRouteResult.RouteValues" , key , expectedValue , reason , reasonArgs ) ;
62
61
63
62
return this ;
64
63
}
65
-
66
- /// <summary>
67
- /// Asserts the value is of the expected type.
68
- /// </summary>
69
- /// <typeparam name="TValue">The expected type.</typeparam>
70
- /// <returns>The typed value.</returns>
71
- public TValue ValueAs < TValue > ( )
72
- {
73
- var subjectTyped = Subject as AcceptedAtRouteResult ;
74
- var value = subjectTyped . Value ;
75
-
76
- if ( value == null )
77
- Execute . Assertion
78
- . WithDefaultIdentifier ( "AcceptedAtRouteResult.Value" )
79
- . FailWith ( FailureMessages . CommonNullWasSuppliedFailMessage , typeof ( TValue ) ) ;
80
-
81
- Execute . Assertion
82
- . ForCondition ( value is TValue )
83
- . WithDefaultIdentifier ( "AcceptedAtRouteResult.Value" )
84
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( TValue ) , value . GetType ( ) ) ;
85
-
86
- return ( TValue ) value ;
87
- }
88
64
}
89
65
}
0 commit comments