@@ -24,7 +24,9 @@ public ActionResultAssertions(IActionResult subject) : base(subject)
2424 #endregion Public Constructors
2525
2626 #region Protected Properties
27-
27+ /// <summary>
28+ /// <inheritdoc />
29+ /// </summary>
2830 protected override string Identifier => "ActionResult" ;
2931
3032 #endregion Protected Properties
@@ -325,6 +327,27 @@ public StatusCodeResultAssertions BeStatusCodeResult(string reason = "", params
325327 return new StatusCodeResultAssertions ( Subject as StatusCodeResult ) ;
326328 }
327329
330+ /// <summary>
331+ /// Asserts that the subject is a <see cref="ObjectResult"/>.
332+ /// </summary>
333+ /// <param name="reason">
334+ /// A formatted phrase as is supported by <see cref="string.Format(string,object[])" /> explaining why the assertion
335+ /// is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
336+ /// </param>
337+ /// <param name="reasonArgs">
338+ /// Zero or more objects to format using the placeholders in <paramref name="reason"/>.
339+ /// </param>
340+ [ CustomAssertion ]
341+ public ObjectResultAssertions BeObjectResult ( string reason = "" , params object [ ] reasonArgs )
342+ {
343+ Execute . Assertion
344+ . BecauseOf ( reason , reasonArgs )
345+ . ForCondition ( Subject is ObjectResult )
346+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( ObjectResult ) , Subject . GetType ( ) ) ;
347+
348+ return new ObjectResultAssertions ( Subject as ObjectResult ) ;
349+ }
350+
328351 /// <summary>
329352 /// Asserts that the subject is an <see cref="OkResult"/>.
330353 /// </summary>
@@ -362,7 +385,7 @@ public OkObjectResultAssertions BeOkObjectResult(string reason = "", params obje
362385 Execute . Assertion
363386 . BecauseOf ( reason , reasonArgs )
364387 . ForCondition ( Subject is OkObjectResult )
365- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( OkObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
388+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( OkObjectResult ) , Subject . GetType ( ) ) ;
366389
367390 return new OkObjectResultAssertions ( Subject as OkObjectResult ) ;
368391 }
@@ -404,7 +427,7 @@ public BadRequestObjectResultAssertions BeBadRequestObjectResult(string reason =
404427 Execute . Assertion
405428 . BecauseOf ( reason , reasonArgs )
406429 . ForCondition ( Subject is BadRequestObjectResult )
407- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( BadRequestObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
430+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( BadRequestObjectResult ) , Subject . GetType ( ) ) ;
408431
409432 return new BadRequestObjectResultAssertions ( Subject as BadRequestObjectResult ) ;
410433 }
@@ -425,7 +448,7 @@ public CreatedResultAssertions BeCreatedResult(string reason = "", params object
425448 Execute . Assertion
426449 . BecauseOf ( reason , reasonArgs )
427450 . ForCondition ( Subject is CreatedResult )
428- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedResult ) . Name , Subject . GetType ( ) . Name ) ;
451+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedResult ) , Subject . GetType ( ) ) ;
429452
430453 return new CreatedResultAssertions ( Subject as CreatedResult ) ;
431454 }
@@ -488,7 +511,7 @@ public ForbidResultAssertions BeForbidResult(string reason = "", params object[]
488511 Execute . Assertion
489512 . BecauseOf ( reason , reasonArgs )
490513 . ForCondition ( Subject is ForbidResult )
491- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( ForbidResult ) . Name , Subject . GetType ( ) . Name ) ;
514+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( ForbidResult ) , Subject . GetType ( ) ) ;
492515
493516 return new ForbidResultAssertions ( Subject as ForbidResult ) ;
494517 }
@@ -551,7 +574,7 @@ public NotFoundObjectResultAssertions BeNotFoundObjectResult(string reason = "",
551574 Execute . Assertion
552575 . BecauseOf ( reason , reasonArgs )
553576 . ForCondition ( Subject is NotFoundObjectResult )
554- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( NotFoundObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
577+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( NotFoundObjectResult ) , Subject . GetType ( ) ) ;
555578
556579 return new NotFoundObjectResultAssertions ( Subject as NotFoundObjectResult ) ;
557580 }
@@ -593,7 +616,7 @@ public SignInResultAssertions BeSignInResult(string reason = "", params object[]
593616 Execute . Assertion
594617 . BecauseOf ( reason , reasonArgs )
595618 . ForCondition ( Subject is SignInResult )
596- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( SignInResult ) . Name , Subject . GetType ( ) . Name ) ;
619+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( SignInResult ) , Subject . GetType ( ) ) ;
597620
598621 return new SignInResultAssertions ( Subject as SignInResult ) ;
599622 }
@@ -656,7 +679,7 @@ public AcceptedAtActionResultAssertions BeAcceptedAtActionResult(string reason =
656679 Execute . Assertion
657680 . BecauseOf ( reason , reasonArgs )
658681 . ForCondition ( Subject is AcceptedAtActionResult )
659- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtActionResult ) . Name , Subject . GetType ( ) . Name ) ;
682+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtActionResult ) , Subject . GetType ( ) ) ;
660683
661684 return new AcceptedAtActionResultAssertions ( Subject as AcceptedAtActionResult ) ;
662685 }
@@ -677,7 +700,7 @@ public AcceptedAtRouteResultAssertions BeAcceptedAtRouteResult(string reason = "
677700 Execute . Assertion
678701 . BecauseOf ( reason , reasonArgs )
679702 . ForCondition ( Subject is AcceptedAtRouteResult )
680- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtRouteResult ) . Name , Subject . GetType ( ) . Name ) ;
703+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtRouteResult ) , Subject . GetType ( ) ) ;
681704
682705 return new AcceptedAtRouteResultAssertions ( Subject as AcceptedAtRouteResult ) ;
683706 }
@@ -698,7 +721,7 @@ public CreatedAtActionResultAssertions BeCreatedAtActionResult(string reason = "
698721 Execute . Assertion
699722 . BecauseOf ( reason , reasonArgs )
700723 . ForCondition ( Subject is CreatedAtActionResult )
701- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtActionResult ) . Name , Subject . GetType ( ) . Name ) ;
724+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtActionResult ) , Subject . GetType ( ) ) ;
702725
703726 return new CreatedAtActionResultAssertions ( Subject as CreatedAtActionResult ) ;
704727 }
@@ -719,7 +742,7 @@ public CreatedAtRouteResultAssertions BeCreatedAtRouteResult(string reason = "",
719742 Execute . Assertion
720743 . BecauseOf ( reason , reasonArgs )
721744 . ForCondition ( Subject is CreatedAtRouteResult )
722- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtRouteResult ) . Name , Subject . GetType ( ) . Name ) ;
745+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtRouteResult ) , Subject . GetType ( ) ) ;
723746
724747 return new CreatedAtRouteResultAssertions ( Subject as CreatedAtRouteResult ) ;
725748 }
0 commit comments