mirror of
https://github.com/soukoku/ntwain.git
synced 2025-12-29 02:05:04 +08:00
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using System;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using NTwain.Data;
|
|
using NTwain.Values;
|
|
|
|
namespace NTwain.Tests
|
|
{
|
|
[TestClass]
|
|
public class TwainSessionTests
|
|
{
|
|
[TestMethod]
|
|
[ExpectedException(typeof(TwainStateException), "State check failed to throw.")]
|
|
public void VerifyState_Throws_When_State_Is_Enforced()
|
|
{
|
|
TwainSession session = new TwainSession(TWIdentity.Create(DataGroups.Image, new Version(1, 0), "test", "test", "test", "test"));
|
|
session.EnforceState = true;
|
|
session.State = 4;
|
|
|
|
session.VerifyState(6, 6, DataGroups.Image, DataArgumentType.ImageNativeXfer, Message.Get);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void VerifyState_No_Throws_When_State_Is_Not_Enforced()
|
|
{
|
|
TwainSession session = new TwainSession(TWIdentity.Create(DataGroups.Image, new Version(1, 0), "test", "test", "test", "test"));
|
|
session.EnforceState = false;
|
|
session.State = 4;
|
|
|
|
session.VerifyState(6, 6, DataGroups.Image, DataArgumentType.ImageNativeXfer, Message.Get);
|
|
}
|
|
}
|
|
}
|