@@ -36,29 +36,45 @@ public void None_should_return_NoAuthenticationSettings_instance()
36
36
public void UsernamePassword_should_return_UsernamePasswordAuthenticationSettings_instance_with_correct_values ( )
37
37
{
38
38
var up = Socks5AuthenticationSettings . UsernamePassword ( "user" , "pass" ) ;
39
- var upcast = up . Should ( ) . BeOfType < Socks5AuthenticationSettings . UsernamePasswordAuthenticationSettings > ( ) . Subject ;
39
+ var upcast = up . Should ( ) . BeOfType < Socks5AuthenticationSettings . UsernamePasswordAuthenticationSettings > ( ) . Subject ;
40
40
upcast . Username . Should ( ) . Be ( "user" ) ;
41
41
upcast . Password . Should ( ) . Be ( "pass" ) ;
42
42
}
43
43
44
44
[ Theory ]
45
- [ InlineData ( null , "pass" ) ]
46
- [ InlineData ( "user" , null ) ]
47
- [ InlineData ( "" , "pass" ) ]
48
- [ InlineData ( "user" , "" ) ]
49
- public void UsernamePassword_should_throw_when_username_or_password_is_null_or_empty ( string username , string password )
45
+ [ InlineData ( null ) ]
46
+ [ InlineData ( "" ) ]
47
+ public void UsernamePassword_should_throw_when_username_is_null_or_empty ( string username )
50
48
{
51
- var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( username , password ) ) ;
49
+ var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( username , "pass" ) ) ;
52
50
ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
51
+ ex . Message . Should ( ) . Contain ( "username" ) ;
53
52
}
54
53
55
54
[ Theory ]
56
- [ InlineData ( TooLong , "pass" ) ]
57
- [ InlineData ( "user" , TooLong ) ]
58
- public void UsernamePassword_should_throw_when_username_or_password_are_too_long ( string username , string password )
55
+ [ InlineData ( null ) ]
56
+ [ InlineData ( "" ) ]
57
+ public void UsernamePassword_should_throw_when_password_is_null_or_empty ( string password )
59
58
{
60
- var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( username , password ) ) ;
59
+ var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( " username" , password ) ) ;
61
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" ) ;
70
+ }
71
+
72
+ [ Fact ]
73
+ public void UsernamePassword_should_throw_when_password_is_too_long ( )
74
+ {
75
+ var ex = Record . Exception ( ( ) => Socks5AuthenticationSettings . UsernamePassword ( "username" , TooLong ) ) ;
76
+ ex . Should ( ) . BeAssignableTo < ArgumentException > ( ) ;
77
+ ex . Message . Should ( ) . Contain ( "password" ) ;
62
78
}
63
79
64
80
[ Fact ]
@@ -73,21 +89,20 @@ public void NoAuthenticationSettings_Equals_and_GetHashCode_should_work_correctl
73
89
none . GetHashCode ( ) . Should ( ) . NotBe ( up . GetHashCode ( ) ) ;
74
90
}
75
91
76
- [ Fact ]
77
- public void UsernamePasswordAuthenticationSettings_Equals_and_GetHashCode_should_work_correctly ( )
92
+ [ Theory ]
93
+ [ InlineData ( "u" , "p" , "u" , "p" , true ) ]
94
+ [ InlineData ( "u" , "p" , "u" , "x" , false ) ]
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 )
78
97
{
79
- var up1 = Socks5AuthenticationSettings . UsernamePassword ( "u" , "p" ) ;
98
+ var up1 = Socks5AuthenticationSettings . UsernamePassword ( u1 , p1 ) ;
80
99
81
100
var none = Socks5AuthenticationSettings . None ;
82
101
up1 . Equals ( none ) . Should ( ) . BeFalse ( ) ;
83
102
up1 . GetHashCode ( ) . Should ( ) . NotBe ( none . GetHashCode ( ) ) ;
84
103
85
- var up2 = Socks5AuthenticationSettings . UsernamePassword ( "u" , "p" ) ;
86
- up1 . Equals ( up2 ) . Should ( ) . BeTrue ( ) ;
87
- up1 . GetHashCode ( ) . Should ( ) . Be ( up2 . GetHashCode ( ) ) ;
88
-
89
- var up3 = Socks5AuthenticationSettings . UsernamePassword ( "u" , "x" ) ;
90
- up1 . Equals ( up3 ) . Should ( ) . BeFalse ( ) ;
91
- up1 . GetHashCode ( ) . Should ( ) . NotBe ( up3 . GetHashCode ( ) ) ;
104
+ var up2 = Socks5AuthenticationSettings . UsernamePassword ( u2 , p2 ) ;
105
+ up1 . Equals ( up2 ) . Should ( ) . Be ( areEqual ) ;
106
+ up1 . GetHashCode ( ) . Equals ( up2 . GetHashCode ( ) ) . Should ( ) . Be ( areEqual ) ;
92
107
}
93
108
}
0 commit comments