Vanara/UnitTests/Windows.Shell/BindContextTests.cs

41 lines
1.1 KiB
C#

using NUnit.Framework;
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using Vanara.InteropServices;
using Vanara.PInvoke;
using Vanara.PInvoke.Tests;
using static Vanara.PInvoke.Shell32;
namespace Vanara.Windows.Shell.Tests
{
[TestFixture]
public class BindContextTests
{
[Test]
public void BindContextTest()
{
var bc = new BindContext();
Assert.That((int)bc.BindFlags, Is.Zero);
Assert.That(bc.Deadline, Is.EqualTo(TimeSpan.Zero));
Assert.That(() => bc.Dispose(), Throws.Nothing);
}
[Test]
public void BindContext2Test()
{
var bc = new BindContext(timeout: TimeSpan.FromSeconds(30), bindFlags: Ole32.BIND_FLAGS.BIND_MAYBOTHERUSER);
Assert.That(bc.BindFlags, Is.EqualTo(Ole32.BIND_FLAGS.BIND_MAYBOTHERUSER));
Assert.That(bc.Deadline, Is.EqualTo(TimeSpan.FromSeconds(30)));
Assert.That(() => bc.Dispose(), Throws.Nothing);
}
[Test]
public void EnumObjectParamTest()
{
using var bc = new BindContext();
Assert.That(() => bc.EnumObjectParam(), Throws.Nothing);
}
}
}