public void ReadRawDataAsyncExceptionTest() { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadRawDataAsyncExceptionTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); Assert.CatchAsync <DeviceIsNotOpenedException>(() => mock.ReadRawDataAsync()); }
public void ReadRawDataAsyncExceptionTest1() { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadRawDataAsyncExceptionTest1)}", 0, 1); var mock = new MockHidDevice(stubInfo, stubHelper); mock.ReadHandle = new SafeFileHandle(new IntPtr(1), true); Assert.CatchAsync <HasNotCapabilityException>(() => mock.ReadRawDataAsync()); }
public void ReadRawDataAsyncCancelTest() { var cts = new CancellationTokenSource(); var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadRawDataAsyncCancelTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); mock.ReadHandle = new SafeFileHandle(new IntPtr(1), true); stubHelper.IsDelay = true; var value = mock.ReadRawDataAsync(cts.Token); cts.Cancel(); Assert.CatchAsync <OperationCanceledException>(() => value); }
public async Task ReadRawDataAsyncTest(byte[] data) { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadRawDataAsyncTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); mock.ReadHandle = new SafeFileHandle(new IntPtr(1), true); stubHelper.ReadReturnValue = data; stubHelper.IsReadAsync.IsFalse(); var value = await mock.ReadRawDataAsync(); value.SequenceEqual(data); stubHelper.IsReadAsync.IsTrue(); }