Updated tests to reflect changes in libs

pull/25/head
David Hall 2018-11-28 07:48:11 -07:00
parent b80b4fdc20
commit dd876ef071
6 changed files with 32 additions and 19 deletions

View File

@ -66,8 +66,9 @@ namespace Vanara.PInvoke.Tests
[Test]
public void DsGetDCInfoTest()
{
DsBind(null, null, out var dsb).ThrowIfFailed();
var ret = DsGetDomainControllerInfo(dsb, "americas", 1, out var u1, out var i1);
var dn = System.Environment.UserDomainName; // System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
DsBind(null, dn, out var dsb).ThrowIfFailed();
var ret = DsGetDomainControllerInfo(dsb, dn, 1, out var u1, out var i1);
ret.ThrowIfFailed();
var s1 = i1.ToIEnum<DS_DOMAIN_CONTROLLER_INFO_1>(u1).ToArray();
Assert.That(s1[0].fDsEnabled);

View File

@ -11,11 +11,11 @@ namespace Vanara.PInvoke.Tests
public void SetupOverlappedFunctionTest()
{
var fn = Path.GetTempFileName();
using (var hFile = Kernel32.CreateFile(fn, Kernel32.FileAccess.GENERIC_ALL, FileShare.ReadWrite, null, FileMode.OpenOrCreate, FileFlagsAndAttributes.FILE_ATTRIBUTE_NORMAL))
using (var hFile = Kernel32.CreateFile(fn, Kernel32.FileAccess.GENERIC_ALL, FileShare.ReadWrite, null, FileMode.OpenOrCreate, FileFlagsAndAttributes.FILE_ATTRIBUTE_NORMAL | FileFlagsAndAttributes.FILE_FLAG_OVERLAPPED))
{
var oar = SetupOverlappedFunction(hFile, ar => { }, 10);
Assert.That(oar.AsyncState, Is.EqualTo(10));
Assert.That(oar.Handle, Is.EqualTo(hFile));
Assert.That(oar.Handle, Is.EqualTo((HFILE)hFile));
EvaluateOverlappedFunction(oar, true);
Assert.That(oar.IsCompleted, Is.True);

View File

@ -148,7 +148,7 @@ namespace Vanara.PInvoke.Tests
Assert.That(conv.ConvertTo(hr, typeof(string)), Is.TypeOf<string>());
Assert.That(conv.ConvertTo(hr, typeof(bool)), Is.EqualTo(false));
Assert.That(conv.ConvertTo(hr, typeof(uint)), Is.EqualTo(Win32Error.ERROR_ACCESS_DENIED));
Assert.That(() => conv.ConvertTo("s", typeof(int)), Throws.TypeOf<InvalidCastException>());
Assert.That(() => conv.ConvertTo("s", typeof(int)), Throws.TypeOf<NotSupportedException>());
Assert.That(() => conv.ConvertTo(hr, typeof(char)), Throws.TypeOf<NotSupportedException>());
Assert.That(() => conv.ConvertTo(hr, typeof(DateTime)), Throws.TypeOf<NotSupportedException>());
}

View File

@ -136,8 +136,8 @@ namespace Vanara.Windows.Shell.Tests
Assert.That(i.Properties[PROPERTYKEY.System.Author], Has.Member("TestAuthor"));
Assert.That(i.Properties[PROPERTYKEY.System.ItemTypeText], Does.StartWith("Microsoft Word"));
Assert.That(i.Properties[PROPERTYKEY.System.DateAccessed], Is.TypeOf<FILETIME>());
Assert.That(() => i.Properties[new PROPERTYKEY()], Throws.Exception);
Assert.That(() => i.Properties[new PROPERTYKEY(Guid.NewGuid(), 2)], Throws.Exception);
Assert.That(i.Properties[new PROPERTYKEY()], Is.Null);
Assert.That(i.Properties[new PROPERTYKEY(Guid.NewGuid(), 2)], Is.Null);
Assert.That(i.Properties["System.Author"], Has.Member("TestAuthor"));
Assert.That(i.Properties["DocAuthor"], Has.Member("TestAuthor"));

View File

@ -6,38 +6,47 @@ namespace Vanara.Windows.Forms.Tests
[TestFixture()]
public class NetworkConnectionDialogTests
{
private const string remoteName = @"\\HALLAN-SVR\share";
[Test()]
public void NetworkConnectionDialogTest()
{
var ncd = new NetworkConnectionDialog { UseMostRecentPath = true };
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK));
Assert.That(ncd.ConnectedDeviceCount, Is.GreaterThanOrEqualTo(0));
Assert.That(MessageBox.Show("Confirm MRU path shown", "NetworkConnectionDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
ncd.HideRestoreConnectionCheckBox = true;
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK).Or.EqualTo(DialogResult.Cancel));
//Assert.That(ncd.ConnectedDeviceCount, Is.GreaterThanOrEqualTo(0));
Assert.That(MessageBox.Show("Confirm MRU path shown and checkbox hidden", "NetworkConnectionDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
ncd.Reset();
Assert.That(ncd.UseMostRecentPath, Is.False);
ncd.RemoteNetworkName = @"\\HALLAN-SVR\share";
ncd.RemoteNetworkName = remoteName;
ncd.ReadOnlyPath = true;
Assert.That(() => ncd.UseMostRecentPath = true, Throws.InvalidOperationException);
ncd.HideRestoreConnectionCheckBox = true;
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK));
Assert.That(MessageBox.Show("Confirm remote path shown and checkbox hidden.", "NetworkConnectionDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK).Or.EqualTo(DialogResult.Cancel));
Assert.That(MessageBox.Show("Confirm remote path shown.", "NetworkConnectionDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
}
[Test()]
public void NetworkDisconnectDialogTest()
{
var ncd = new NetworkDisconnectDialog { LocalDeviceName = "S:", ForceDisconnect = true, UpdateProfile = true };
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK));
const string drive = "S:";
Vanara.PInvoke.Mpr.WNetAddConnection2(new PInvoke.Mpr.NETRESOURCE(remoteName, drive), null, null, PInvoke.Mpr.CONNECT.CONNECT_TEMPORARY | PInvoke.Mpr.CONNECT.CONNECT_UPDATE_RECENT);
var ncd = new NetworkDisconnectDialog { LocalDeviceName = drive, RemoteNetworkName = remoteName, ForceDisconnect = false, UpdateProfile = true };
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK).Or.EqualTo(DialogResult.Cancel));
Assert.That(MessageBox.Show("Confirm local, force and update", "NetworkDisconnectDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
ncd.Reset();
Assert.That(ncd.ForceDisconnect, Is.False);
Assert.That(ncd.ForceDisconnect, Is.True);
Assert.That(ncd.LocalDeviceName, Is.Null);
ncd.RemoteNetworkName = @"\\HALLAN-SVR\share";
Vanara.PInvoke.Mpr.WNetAddConnection2(new PInvoke.Mpr.NETRESOURCE(remoteName, drive), null, null, PInvoke.Mpr.CONNECT.CONNECT_TEMPORARY | PInvoke.Mpr.CONNECT.CONNECT_UPDATE_RECENT);
Assert.That(() => ncd.UpdateProfile = true, Throws.InvalidOperationException);
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK));
ncd.LocalDeviceName = drive;
Assert.That(ncd.ShowDialog(), Is.EqualTo(DialogResult.OK).Or.EqualTo(DialogResult.Cancel));
Assert.That(MessageBox.Show("Confirm remote.", "NetworkDisconnectDialog Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes);
}
}

View File

@ -6,6 +6,9 @@ namespace Vanara.Windows.Forms.Tests
[TestFixture()]
public class TaskDialogTests
{
[OneTimeSetUp]
public void SetupFixture() => Application.EnableVisualStyles();
[Test()]
public void TaskDialogTest()
{