| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using System.Collections.Generic;using Microsoft.VisualStudio.TestTools.UnitTesting;using Moq;namespace Renci.SshNet.Tests.Classes{    [TestClass]    public class ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess : ClientAuthenticationTestBase    {        protected override void SetupMocks()        {            var seq = new MockSequence();            SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_FAILURE"));            SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));            SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_BANNER"));            ConnectionInfoMock.InSequence(seq).Setup(p => p.CreateNoneAuthenticationMethod())                .Returns(NoneAuthenticationMethodMock.Object);            NoneAuthenticationMethodMock.InSequence(seq).Setup(p => p.Authenticate(SessionMock.Object))                .Returns(AuthenticationResult.Failure);            ConnectionInfoMock.InSequence(seq).Setup(p => p.AuthenticationMethods)                            .Returns(new List<IAuthenticationMethod>                {                    PublicKeyAuthenticationMethodMock.Object,                    PasswordAuthenticationMethodMock.Object                });            NoneAuthenticationMethodMock.InSequence(seq).Setup(p => p.AllowedAuthentications).Returns(new[] { "password" });            PublicKeyAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("publickey");            PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("password");            PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Authenticate(SessionMock.Object))                .Returns(AuthenticationResult.PartialSuccess);            PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.AllowedAuthentications)                .Returns(new[] { "password" });            PublicKeyAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("publickey");            PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("password");            PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Authenticate(SessionMock.Object)).Returns(AuthenticationResult.Success);            SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_FAILURE"));            SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));            SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_BANNER"));        }        protected override void Act()        {            ClientAuthentication.Authenticate(ConnectionInfoMock.Object, SessionMock.Object);        }    }}
 |