using Microsoft.VisualStudio.TestTools.UnitTesting;
using Renci.SshNet.Tests.Common;
using System;
namespace Renci.SshNet.Tests.Classes
{
///
/// Provides functionality to perform private key authentication.
///
[TestClass]
public class PrivateKeyAuthenticationMethodTest : TestBase
{
[TestMethod]
[TestCategory("AuthenticationMethod")]
[TestCategory("PrivateKeyAuthenticationMethod")]
[Owner("Kenneth_aa")]
[Description("PrivateKeyAuthenticationMethod: Pass null as username, null as password.")]
[ExpectedException(typeof(ArgumentException))]
public void PrivateKey_Test_Pass_Null()
{
new PrivateKeyAuthenticationMethod(null, null);
}
[TestMethod]
[TestCategory("AuthenticationMethod")]
[TestCategory("PrivateKeyAuthenticationMethod")]
[Owner("olegkap")]
[Description("PrivateKeyAuthenticationMethod: Pass valid username, null as password.")]
[ExpectedException(typeof(ArgumentNullException))]
public void PrivateKey_Test_Pass_PrivateKey_Null()
{
new PrivateKeyAuthenticationMethod("username", null);
}
[TestMethod]
[TestCategory("AuthenticationMethod")]
[TestCategory("PrivateKeyAuthenticationMethod")]
[Owner("Kenneth_aa")]
[Description("PrivateKeyAuthenticationMethod: Pass String.Empty as username, null as password.")]
[ExpectedException(typeof(ArgumentException))]
public void PrivateKey_Test_Pass_Whitespace()
{
new PrivateKeyAuthenticationMethod(string.Empty, null);
}
///
///A test for Name
///
[TestMethod]
[Ignore] // placeholder for actual test
public void NameTest()
{
string username = string.Empty; // TODO: Initialize to an appropriate value
PrivateKeyFile[] keyFiles = null; // TODO: Initialize to an appropriate value
PrivateKeyAuthenticationMethod target = new PrivateKeyAuthenticationMethod(username, keyFiles); // TODO: Initialize to an appropriate value
string actual;
actual = target.Name;
Assert.Inconclusive("Verify the correctness of this test method.");
}
///
///A test for Dispose
///
[TestMethod]
[Ignore] // placeholder for actual test
public void DisposeTest()
{
string username = string.Empty; // TODO: Initialize to an appropriate value
PrivateKeyFile[] keyFiles = null; // TODO: Initialize to an appropriate value
PrivateKeyAuthenticationMethod target = new PrivateKeyAuthenticationMethod(username, keyFiles); // TODO: Initialize to an appropriate value
target.Dispose();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
///
///A test for Authenticate
///
[TestMethod]
[Ignore] // placeholder for actual test
public void AuthenticateTest()
{
string username = string.Empty; // TODO: Initialize to an appropriate value
PrivateKeyFile[] keyFiles = null; // TODO: Initialize to an appropriate value
PrivateKeyAuthenticationMethod target = new PrivateKeyAuthenticationMethod(username, keyFiles); // TODO: Initialize to an appropriate value
Session session = null; // TODO: Initialize to an appropriate value
AuthenticationResult expected = new AuthenticationResult(); // TODO: Initialize to an appropriate value
AuthenticationResult actual;
actual = target.Authenticate(session);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
///
///A test for PrivateKeyAuthenticationMethod Constructor
///
[TestMethod]
[Ignore] // placeholder for actual test
public void PrivateKeyAuthenticationMethodConstructorTest()
{
string username = string.Empty; // TODO: Initialize to an appropriate value
PrivateKeyFile[] keyFiles = null; // TODO: Initialize to an appropriate value
PrivateKeyAuthenticationMethod target = new PrivateKeyAuthenticationMethod(username, keyFiles);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
}