@@ -24,7 +24,9 @@ public ActionResultAssertions(IActionResult subject) : base(subject)
24
24
#endregion Public Constructors
25
25
26
26
#region Protected Properties
27
-
27
+ /// <summary>
28
+ /// <inheritdoc />
29
+ /// </summary>
28
30
protected override string Identifier => "ActionResult" ;
29
31
30
32
#endregion Protected Properties
@@ -325,6 +327,27 @@ public StatusCodeResultAssertions BeStatusCodeResult(string reason = "", params
325
327
return new StatusCodeResultAssertions ( Subject as StatusCodeResult ) ;
326
328
}
327
329
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
+
328
351
/// <summary>
329
352
/// Asserts that the subject is an <see cref="OkResult"/>.
330
353
/// </summary>
@@ -362,7 +385,7 @@ public OkObjectResultAssertions BeOkObjectResult(string reason = "", params obje
362
385
Execute . Assertion
363
386
. BecauseOf ( reason , reasonArgs )
364
387
. ForCondition ( Subject is OkObjectResult )
365
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( OkObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
388
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( OkObjectResult ) , Subject . GetType ( ) ) ;
366
389
367
390
return new OkObjectResultAssertions ( Subject as OkObjectResult ) ;
368
391
}
@@ -404,7 +427,7 @@ public BadRequestObjectResultAssertions BeBadRequestObjectResult(string reason =
404
427
Execute . Assertion
405
428
. BecauseOf ( reason , reasonArgs )
406
429
. ForCondition ( Subject is BadRequestObjectResult )
407
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( BadRequestObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
430
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( BadRequestObjectResult ) , Subject . GetType ( ) ) ;
408
431
409
432
return new BadRequestObjectResultAssertions ( Subject as BadRequestObjectResult ) ;
410
433
}
@@ -425,7 +448,7 @@ public CreatedResultAssertions BeCreatedResult(string reason = "", params object
425
448
Execute . Assertion
426
449
. BecauseOf ( reason , reasonArgs )
427
450
. ForCondition ( Subject is CreatedResult )
428
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedResult ) . Name , Subject . GetType ( ) . Name ) ;
451
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedResult ) , Subject . GetType ( ) ) ;
429
452
430
453
return new CreatedResultAssertions ( Subject as CreatedResult ) ;
431
454
}
@@ -488,7 +511,7 @@ public ForbidResultAssertions BeForbidResult(string reason = "", params object[]
488
511
Execute . Assertion
489
512
. BecauseOf ( reason , reasonArgs )
490
513
. ForCondition ( Subject is ForbidResult )
491
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( ForbidResult ) . Name , Subject . GetType ( ) . Name ) ;
514
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( ForbidResult ) , Subject . GetType ( ) ) ;
492
515
493
516
return new ForbidResultAssertions ( Subject as ForbidResult ) ;
494
517
}
@@ -551,7 +574,7 @@ public NotFoundObjectResultAssertions BeNotFoundObjectResult(string reason = "",
551
574
Execute . Assertion
552
575
. BecauseOf ( reason , reasonArgs )
553
576
. ForCondition ( Subject is NotFoundObjectResult )
554
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( NotFoundObjectResult ) . Name , Subject . GetType ( ) . Name ) ;
577
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( NotFoundObjectResult ) , Subject . GetType ( ) ) ;
555
578
556
579
return new NotFoundObjectResultAssertions ( Subject as NotFoundObjectResult ) ;
557
580
}
@@ -593,7 +616,7 @@ public SignInResultAssertions BeSignInResult(string reason = "", params object[]
593
616
Execute . Assertion
594
617
. BecauseOf ( reason , reasonArgs )
595
618
. ForCondition ( Subject is SignInResult )
596
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( SignInResult ) . Name , Subject . GetType ( ) . Name ) ;
619
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( SignInResult ) , Subject . GetType ( ) ) ;
597
620
598
621
return new SignInResultAssertions ( Subject as SignInResult ) ;
599
622
}
@@ -656,7 +679,7 @@ public AcceptedAtActionResultAssertions BeAcceptedAtActionResult(string reason =
656
679
Execute . Assertion
657
680
. BecauseOf ( reason , reasonArgs )
658
681
. ForCondition ( Subject is AcceptedAtActionResult )
659
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtActionResult ) . Name , Subject . GetType ( ) . Name ) ;
682
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtActionResult ) , Subject . GetType ( ) ) ;
660
683
661
684
return new AcceptedAtActionResultAssertions ( Subject as AcceptedAtActionResult ) ;
662
685
}
@@ -677,7 +700,7 @@ public AcceptedAtRouteResultAssertions BeAcceptedAtRouteResult(string reason = "
677
700
Execute . Assertion
678
701
. BecauseOf ( reason , reasonArgs )
679
702
. ForCondition ( Subject is AcceptedAtRouteResult )
680
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtRouteResult ) . Name , Subject . GetType ( ) . Name ) ;
703
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( AcceptedAtRouteResult ) , Subject . GetType ( ) ) ;
681
704
682
705
return new AcceptedAtRouteResultAssertions ( Subject as AcceptedAtRouteResult ) ;
683
706
}
@@ -698,7 +721,7 @@ public CreatedAtActionResultAssertions BeCreatedAtActionResult(string reason = "
698
721
Execute . Assertion
699
722
. BecauseOf ( reason , reasonArgs )
700
723
. ForCondition ( Subject is CreatedAtActionResult )
701
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtActionResult ) . Name , Subject . GetType ( ) . Name ) ;
724
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtActionResult ) , Subject . GetType ( ) ) ;
702
725
703
726
return new CreatedAtActionResultAssertions ( Subject as CreatedAtActionResult ) ;
704
727
}
@@ -719,7 +742,7 @@ public CreatedAtRouteResultAssertions BeCreatedAtRouteResult(string reason = "",
719
742
Execute . Assertion
720
743
. BecauseOf ( reason , reasonArgs )
721
744
. ForCondition ( Subject is CreatedAtRouteResult )
722
- . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtRouteResult ) . Name , Subject . GetType ( ) . Name ) ;
745
+ . FailWith ( FailureMessages . CommonTypeFailMessage , typeof ( CreatedAtRouteResult ) , Subject . GetType ( ) ) ;
723
746
724
747
return new CreatedAtRouteResultAssertions ( Subject as CreatedAtRouteResult ) ;
725
748
}
0 commit comments