@@ -58,7 +58,7 @@ public void TearDown()
58
58
}
59
59
}
60
60
61
- protected virtual void Arrange ( )
61
+ protected virtual void SetupData ( )
62
62
{
63
63
Random = new Random ( ) ;
64
64
@@ -67,8 +67,8 @@ protected virtual void Arrange()
67
67
_serverEndPoint . Address . ToString ( ) ,
68
68
_serverEndPoint . Port ,
69
69
"user" ,
70
- new PasswordAuthenticationMethod ( "user" , "password" ) ) ;
71
- ConnectionInfo . Timeout = TimeSpan . FromSeconds ( 20 ) ;
70
+ new PasswordAuthenticationMethod ( "user" , "password" ) )
71
+ { Timeout = TimeSpan . FromSeconds ( 20 ) } ;
72
72
_keyExchangeAlgorithm = Random . Next ( ) . ToString ( CultureInfo . InvariantCulture ) ;
73
73
SessionId = new byte [ 10 ] ;
74
74
Random . NextBytes ( SessionId ) ;
@@ -77,10 +77,6 @@ protected virtual void Arrange()
77
77
ErrorOccurredRegister = new List < ExceptionEventArgs > ( ) ;
78
78
ServerBytesReceivedRegister = new List < byte [ ] > ( ) ;
79
79
80
- _serviceFactoryMock = new Mock < IServiceFactory > ( MockBehavior . Strict ) ;
81
- _keyExchangeMock = new Mock < IKeyExchange > ( MockBehavior . Strict ) ;
82
- _clientAuthenticationMock = new Mock < IClientAuthentication > ( MockBehavior . Strict ) ;
83
-
84
80
Session = new Session ( ConnectionInfo , _serviceFactoryMock . Object ) ;
85
81
Session . Disconnected += ( sender , args ) => DisconnectedRegister . Add ( args ) ;
86
82
Session . DisconnectReceived += ( sender , args ) => DisconnectReceivedRegister . Add ( args ) ;
@@ -92,22 +88,6 @@ protected virtual void Arrange()
92
88
ServerSocket . Send ( newKeys , 4 , newKeys . Length - 4 , SocketFlags . None ) ;
93
89
} ;
94
90
95
- _serviceFactoryMock . Setup (
96
- p =>
97
- p . CreateKeyExchange ( ConnectionInfo . KeyExchangeAlgorithms , new [ ] { _keyExchangeAlgorithm } ) ) . Returns ( _keyExchangeMock . Object ) ;
98
- _keyExchangeMock . Setup ( p => p . Name ) . Returns ( _keyExchangeAlgorithm ) ;
99
- _keyExchangeMock . Setup ( p => p . Start ( Session , It . IsAny < KeyExchangeInitMessage > ( ) ) ) ;
100
- _keyExchangeMock . Setup ( p => p . ExchangeHash ) . Returns ( SessionId ) ;
101
- _keyExchangeMock . Setup ( p => p . CreateServerCipher ( ) ) . Returns ( ( Cipher ) null ) ;
102
- _keyExchangeMock . Setup ( p => p . CreateClientCipher ( ) ) . Returns ( ( Cipher ) null ) ;
103
- _keyExchangeMock . Setup ( p => p . CreateServerHash ( ) ) . Returns ( ( HashAlgorithm ) null ) ;
104
- _keyExchangeMock . Setup ( p => p . CreateClientHash ( ) ) . Returns ( ( HashAlgorithm ) null ) ;
105
- _keyExchangeMock . Setup ( p => p . CreateCompressor ( ) ) . Returns ( ( Compressor ) null ) ;
106
- _keyExchangeMock . Setup ( p => p . CreateDecompressor ( ) ) . Returns ( ( Compressor ) null ) ;
107
- _keyExchangeMock . Setup ( p => p . Dispose ( ) ) ;
108
- _serviceFactoryMock . Setup ( p => p . CreateClientAuthentication ( ) ) . Callback ( ClientAuthentication_Callback ) . Returns ( _clientAuthenticationMock . Object ) ;
109
- _clientAuthenticationMock . Setup ( p => p . Authenticate ( ConnectionInfo , Session ) ) ;
110
-
111
91
ServerListener = new AsyncSocketListener ( _serverEndPoint ) ;
112
92
ServerListener . Connected += socket =>
113
93
{
@@ -128,18 +108,18 @@ protected virtual void Arrange()
128
108
{
129
109
case 0 :
130
110
var keyExchangeInitMessage = new KeyExchangeInitMessage
131
- {
132
- CompressionAlgorithmsClientToServer = new string [ 0 ] ,
133
- CompressionAlgorithmsServerToClient = new string [ 0 ] ,
134
- EncryptionAlgorithmsClientToServer = new string [ 0 ] ,
135
- EncryptionAlgorithmsServerToClient = new string [ 0 ] ,
136
- KeyExchangeAlgorithms = new [ ] { _keyExchangeAlgorithm } ,
137
- LanguagesClientToServer = new string [ 0 ] ,
138
- LanguagesServerToClient = new string [ 0 ] ,
139
- MacAlgorithmsClientToServer = new string [ 0 ] ,
140
- MacAlgorithmsServerToClient = new string [ 0 ] ,
141
- ServerHostKeyAlgorithms = new string [ 0 ]
142
- } ;
111
+ {
112
+ CompressionAlgorithmsClientToServer = new string [ 0 ] ,
113
+ CompressionAlgorithmsServerToClient = new string [ 0 ] ,
114
+ EncryptionAlgorithmsClientToServer = new string [ 0 ] ,
115
+ EncryptionAlgorithmsServerToClient = new string [ 0 ] ,
116
+ KeyExchangeAlgorithms = new [ ] { _keyExchangeAlgorithm } ,
117
+ LanguagesClientToServer = new string [ 0 ] ,
118
+ LanguagesServerToClient = new string [ 0 ] ,
119
+ MacAlgorithmsClientToServer = new string [ 0 ] ,
120
+ MacAlgorithmsServerToClient = new string [ 0 ] ,
121
+ ServerHostKeyAlgorithms = new string [ 0 ]
122
+ } ;
143
123
var keyExchangeInit = keyExchangeInitMessage . GetPacket ( 8 , null ) ;
144
124
ServerSocket . Send ( keyExchangeInit , 4 , keyExchangeInit . Length - 4 , SocketFlags . None ) ;
145
125
break ;
@@ -151,8 +131,43 @@ protected virtual void Arrange()
151
131
break ;
152
132
}
153
133
} ;
154
- ServerListener . Start ( ) ;
134
+ }
155
135
136
+ private void CreateMocks ( )
137
+ {
138
+ _serviceFactoryMock = new Mock < IServiceFactory > ( MockBehavior . Strict ) ;
139
+ _keyExchangeMock = new Mock < IKeyExchange > ( MockBehavior . Strict ) ;
140
+ _clientAuthenticationMock = new Mock < IClientAuthentication > ( MockBehavior . Strict ) ;
141
+ }
142
+
143
+ private void SetupMocks ( )
144
+ {
145
+ _serviceFactoryMock . Setup (
146
+ p =>
147
+ p . CreateKeyExchange ( ConnectionInfo . KeyExchangeAlgorithms , new [ ] { _keyExchangeAlgorithm } ) ) . Returns ( _keyExchangeMock . Object ) ;
148
+ _keyExchangeMock . Setup ( p => p . Name ) . Returns ( _keyExchangeAlgorithm ) ;
149
+ _keyExchangeMock . Setup ( p => p . Start ( Session , It . IsAny < KeyExchangeInitMessage > ( ) ) ) ;
150
+ _keyExchangeMock . Setup ( p => p . ExchangeHash ) . Returns ( SessionId ) ;
151
+ _keyExchangeMock . Setup ( p => p . CreateServerCipher ( ) ) . Returns ( ( Cipher ) null ) ;
152
+ _keyExchangeMock . Setup ( p => p . CreateClientCipher ( ) ) . Returns ( ( Cipher ) null ) ;
153
+ _keyExchangeMock . Setup ( p => p . CreateServerHash ( ) ) . Returns ( ( HashAlgorithm ) null ) ;
154
+ _keyExchangeMock . Setup ( p => p . CreateClientHash ( ) ) . Returns ( ( HashAlgorithm ) null ) ;
155
+ _keyExchangeMock . Setup ( p => p . CreateCompressor ( ) ) . Returns ( ( Compressor ) null ) ;
156
+ _keyExchangeMock . Setup ( p => p . CreateDecompressor ( ) ) . Returns ( ( Compressor ) null ) ;
157
+ _keyExchangeMock . Setup ( p => p . Dispose ( ) ) ;
158
+ _serviceFactoryMock . Setup ( p => p . CreateClientAuthentication ( ) )
159
+ . Callback ( ClientAuthentication_Callback )
160
+ . Returns ( _clientAuthenticationMock . Object ) ;
161
+ _clientAuthenticationMock . Setup ( p => p . Authenticate ( ConnectionInfo , Session ) ) ;
162
+ }
163
+
164
+ protected virtual void Arrange ( )
165
+ {
166
+ CreateMocks ( ) ;
167
+ SetupData ( ) ;
168
+ SetupMocks ( ) ;
169
+
170
+ ServerListener . Start ( ) ;
156
171
Session . Connect ( ) ;
157
172
}
158
173
0 commit comments