@@ -47,8 +47,16 @@ public void UsernamePassword_should_return_UsernamePasswordAuthenticationSetting
47
47
public void UsernamePassword_should_throw_when_username_is_null_or_empty ( string username )
48
48
{
49
49
var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( username , "pass" ) ) ;
50
- ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
51
- ex . Message . Should ( ) . Contain ( "username" ) ;
50
+ var argumentEx = ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) . Subject ;
51
+ argumentEx . ParamName . Should ( ) . Contain ( "username" ) ;
52
+ }
53
+
54
+ [ Fact ]
55
+ public void UsernamePassword_should_throw_when_username_is_too_long ( )
56
+ {
57
+ var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( TooLong , "password" ) ) ;
58
+ var argumentEx = ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) . Subject ;
59
+ argumentEx . ParamName . Should ( ) . Contain ( "username" ) ;
52
60
}
53
61
54
62
[ Theory ]
@@ -57,24 +65,16 @@ public void UsernamePassword_should_throw_when_username_is_null_or_empty(string
57
65
public void UsernamePassword_should_throw_when_password_is_null_or_empty ( string password )
58
66
{
59
67
var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( "username" , password ) ) ;
60
- ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
61
- ex . Message . Should ( ) . Contain ( "password" ) ;
62
- }
63
-
64
- [ Fact ]
65
- public void UsernamePassword_should_throw_when_username_is_too_long ( )
66
- {
67
- var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( TooLong , "password" ) ) ;
68
- ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
69
- ex . Message . Should ( ) . Contain ( "username" ) ;
68
+ var argumentEx = ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) . Subject ;
69
+ argumentEx . ParamName . Should ( ) . Contain ( "password" ) ;
70
70
}
71
71
72
72
[ Fact ]
73
73
public void UsernamePassword_should_throw_when_password_is_too_long ( )
74
74
{
75
75
var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( "username" , TooLong ) ) ;
76
- ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
77
- ex . Message . Should ( ) . Contain ( "password" ) ;
76
+ var argumentEx = ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) . Subject ;
77
+ argumentEx . ParamName . Should ( ) . Contain ( "password" ) ;
78
78
}
79
79
80
80
[ Fact ]
@@ -93,16 +93,22 @@ public void NoAuthenticationSettings_Equals_and_GetHashCode_should_work_correctl
93
93
[ InlineData ( "u" , "p" , "u" , "p" , true ) ]
94
94
[ InlineData ( "u" , "p" , "u" , "x" , false ) ]
95
95
[ InlineData ( "u" , "p" , "x" , "p" , false ) ]
96
- public void UsernamePasswordAuthenticationSettings_Equals_and_GetHashCode_should_work_correctly ( string u1 , string p1 , string u2 , string p2 , bool areEqual )
96
+ public void UsernamePasswordAuthenticationSettings_Equals_and_GetHashCode_should_work_correctly_with_UsernamePassword ( string u1 , string p1 , string u2 , string p2 , bool areEqual )
97
97
{
98
98
var up1 = Socks5AuthenticationSettings . UsernamePassword ( u1 , p1 ) ;
99
99
100
- var none = Socks5AuthenticationSettings . None ;
101
- up1 . Equals ( none ) . Should ( ) . BeFalse ( ) ;
102
- up1 . GetHashCode ( ) . Should ( ) . NotBe ( none . GetHashCode ( ) ) ;
103
-
104
100
var up2 = Socks5AuthenticationSettings . UsernamePassword ( u2 , p2 ) ;
105
101
up1 . Equals ( up2 ) . Should ( ) . Be ( areEqual ) ;
106
102
up1 . GetHashCode ( ) . Equals ( up2 . GetHashCode ( ) ) . Should ( ) . Be ( areEqual ) ;
107
103
}
104
+
105
+ [ Fact ]
106
+ public void UsernamePasswordAuthenticationSettings_Equals_and_GetHashCode_should_work_correctly_with_None ( )
107
+ {
108
+ var up1 = Socks5AuthenticationSettings . UsernamePassword ( "u1" , "p1" ) ;
109
+
110
+ var none = Socks5AuthenticationSettings . None ;
111
+ up1 . Equals ( none ) . Should ( ) . BeFalse ( ) ;
112
+ up1 . GetHashCode ( ) . Should ( ) . NotBe ( none . GetHashCode ( ) ) ;
113
+ }
108
114
}
0 commit comments