22using PowerUtils . Net . Constants ;
33using Xunit ;
44
5- namespace PowerUtils . RestAPI . Tests . ProblemDetails
5+ namespace PowerUtils . RestAPI . Tests . ProblemDetails ;
6+
7+ [ Trait ( "Category" , "Contains" ) ]
8+ public class StatusCodeLinksTests
69{
7- [ Trait ( "Category" , "Contains" ) ]
8- public class StatusCodeLinksTests
10+ [ Theory ( DisplayName = "Http status codes - Should return the links" ) ]
11+ [ InlineData ( null , StatusCodeLink . STATUS_CODES ) ]
12+ [ InlineData ( 400 , StatusCodeLink . BAD_REQUEST ) ]
13+ [ InlineData ( 401 , StatusCodeLink . UNAUTHORIZED ) ]
14+ [ InlineData ( 402 , StatusCodeLink . PAYMENT_REQUIRED ) ]
15+ [ InlineData ( 403 , StatusCodeLink . FORBIDDEN ) ]
16+ [ InlineData ( 404 , StatusCodeLink . NOT_FOUND ) ]
17+ [ InlineData ( 405 , StatusCodeLink . METHOD_NOT_ALLOWED ) ]
18+ [ InlineData ( 406 , StatusCodeLink . NOT_ACCEPTABLE ) ]
19+ [ InlineData ( 407 , StatusCodeLink . PROXY_AUTHENTICATION_REQUIRED ) ]
20+ [ InlineData ( 408 , StatusCodeLink . REQUEST_TIMEOUT ) ]
21+ [ InlineData ( 409 , StatusCodeLink . CONFLICT ) ]
22+ [ InlineData ( 410 , StatusCodeLink . GONE ) ]
23+ [ InlineData ( 411 , StatusCodeLink . LENGTH_REQUIRED ) ]
24+ [ InlineData ( 412 , StatusCodeLink . PRECONDITION_FAILED ) ]
25+ [ InlineData ( 413 , StatusCodeLink . REQUEST_ENTITY_TOO_LARGE ) ]
26+ [ InlineData ( 414 , StatusCodeLink . REQUEST_URI_TOO_LONG ) ]
27+ [ InlineData ( 415 , StatusCodeLink . UNSUPPORTED_MEDIA_TYPE ) ]
28+ [ InlineData ( 416 , StatusCodeLink . REQUESTED_RANGE_NOT_SATISFIABLE ) ]
29+ [ InlineData ( 417 , StatusCodeLink . EXPECTATION_FAILED ) ]
30+ [ InlineData ( 426 , StatusCodeLink . UPGRADE_REQUIRED ) ]
31+ [ InlineData ( 500 , StatusCodeLink . INTERNAL_SERVER_ERROR ) ]
32+ [ InlineData ( 501 , StatusCodeLink . NOT_IMPLEMENTED ) ]
33+ [ InlineData ( 502 , StatusCodeLink . BAD_GATEWAY ) ]
34+ [ InlineData ( 503 , StatusCodeLink . SERVICE_UNAVAILABLE ) ]
35+ [ InlineData ( 504 , StatusCodeLink . GATEWAY_TIMEOUT ) ]
36+ [ InlineData ( 505 , StatusCodeLink . HTTP_VERSION_NOT_SUPPORTED ) ]
37+ public void GetStatusCodeLink_StatusCodes_ReturnLinks ( int ? statusCode , string statusCodeLink )
938 {
10- [ Theory ( DisplayName = "Http status codes - Should return the links" ) ]
11- [ InlineData ( null , StatusCodeLink . STATUS_CODES ) ]
12- [ InlineData ( 400 , StatusCodeLink . BAD_REQUEST ) ]
13- [ InlineData ( 401 , StatusCodeLink . UNAUTHORIZED ) ]
14- [ InlineData ( 402 , StatusCodeLink . PAYMENT_REQUIRED ) ]
15- [ InlineData ( 403 , StatusCodeLink . FORBIDDEN ) ]
16- [ InlineData ( 404 , StatusCodeLink . NOT_FOUND ) ]
17- [ InlineData ( 405 , StatusCodeLink . METHOD_NOT_ALLOWED ) ]
18- [ InlineData ( 406 , StatusCodeLink . NOT_ACCEPTABLE ) ]
19- [ InlineData ( 407 , StatusCodeLink . PROXY_AUTHENTICATION_REQUIRED ) ]
20- [ InlineData ( 408 , StatusCodeLink . REQUEST_TIMEOUT ) ]
21- [ InlineData ( 409 , StatusCodeLink . CONFLICT ) ]
22- [ InlineData ( 410 , StatusCodeLink . GONE ) ]
23- [ InlineData ( 411 , StatusCodeLink . LENGTH_REQUIRED ) ]
24- [ InlineData ( 412 , StatusCodeLink . PRECONDITION_FAILED ) ]
25- [ InlineData ( 413 , StatusCodeLink . REQUEST_ENTITY_TOO_LARGE ) ]
26- [ InlineData ( 414 , StatusCodeLink . REQUEST_URI_TOO_LONG ) ]
27- [ InlineData ( 415 , StatusCodeLink . UNSUPPORTED_MEDIA_TYPE ) ]
28- [ InlineData ( 416 , StatusCodeLink . REQUESTED_RANGE_NOT_SATISFIABLE ) ]
29- [ InlineData ( 417 , StatusCodeLink . EXPECTATION_FAILED ) ]
30- [ InlineData ( 426 , StatusCodeLink . UPGRADE_REQUIRED ) ]
31- [ InlineData ( 500 , StatusCodeLink . INTERNAL_SERVER_ERROR ) ]
32- [ InlineData ( 501 , StatusCodeLink . NOT_IMPLEMENTED ) ]
33- [ InlineData ( 502 , StatusCodeLink . BAD_GATEWAY ) ]
34- [ InlineData ( 503 , StatusCodeLink . SERVICE_UNAVAILABLE ) ]
35- [ InlineData ( 504 , StatusCodeLink . GATEWAY_TIMEOUT ) ]
36- [ InlineData ( 505 , StatusCodeLink . HTTP_VERSION_NOT_SUPPORTED ) ]
37- public void GetStatusCodeLink_StatusCodes_ReturnLinks ( int ? statusCode , string statusCodeLink )
38- {
39- // Arrange & Act
40- var act = statusCode . GetStatusCodeLink ( ) ;
39+ // Arrange & Act
40+ var act = statusCode . GetStatusCodeLink ( ) ;
4141
42- // Assert
43- act . Should ( ) . Be ( statusCodeLink ) ;
44- }
42+ // Assert
43+ act . Should ( ) . Be ( statusCodeLink ) ;
4544 }
46- }
45+ }
0 commit comments