private void SetupMocks() { ServiceFactoryMock.Setup(p => p.CreateConnector(ConnectionInfo, SocketFactoryMock.Object)) .Returns(ConnectorMock.Object); ConnectorMock.Setup(p => p.Connect(ConnectionInfo)) .Returns(ClientSocket); ServiceFactoryMock.Setup(p => p.CreateProtocolVersionExchange()) .Returns(_protocolVersionExchangeMock.Object); _protocolVersionExchangeMock.Setup(p => p.Start(Session.ClientVersion, ClientSocket, ConnectionInfo.Timeout)) .Returns(ServerIdentification); ServiceFactoryMock.Setup( p => p.CreateKeyExchange(ConnectionInfo.KeyExchangeAlgorithms, new[] { _keyExchangeAlgorithm })).Returns(_keyExchangeMock.Object); _keyExchangeMock.Setup(p => p.Name).Returns(_keyExchangeAlgorithm); _keyExchangeMock.Setup(p => p.Start(Session, It.IsAny <KeyExchangeInitMessage>())); _keyExchangeMock.Setup(p => p.ExchangeHash).Returns(SessionId); _keyExchangeMock.Setup(p => p.CreateServerCipher()).Returns((Cipher)null); _keyExchangeMock.Setup(p => p.CreateClientCipher()).Returns((Cipher)null); _keyExchangeMock.Setup(p => p.CreateServerHash()).Returns((HashAlgorithm)null); _keyExchangeMock.Setup(p => p.CreateClientHash()).Returns((HashAlgorithm)null); _keyExchangeMock.Setup(p => p.CreateCompressor()).Returns((Compressor)null); _keyExchangeMock.Setup(p => p.CreateDecompressor()).Returns((Compressor)null); _keyExchangeMock.Setup(p => p.Dispose()); ServiceFactoryMock.Setup(p => p.CreateClientAuthentication()) .Callback(ClientAuthentication_Callback) .Returns(_clientAuthenticationMock.Object); _clientAuthenticationMock.Setup(p => p.Authenticate(ConnectionInfo, Session)); }
public void CreateConnectorOnServiceFactoryShouldHaveBeenInvokedOnce() { ServiceFactoryMock.Verify(p => p.CreateConnector(ConnectionInfo, SocketFactoryMock.Object), Times.Once()); }