public void WriteRawDataAsyncExceptionTest1() { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadOpenTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); Assert.CatchAsync <DeviceIsNotOpenedException>(() => mock.WriteRawDataAsync(new byte[] { })); }
public void WriteRawDataAsyncExceptionTest() { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadOpenTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); Assert.CatchAsync <ArgumentNullException>(() => mock.WriteRawDataAsync(null)); }
public void WriteRawDataAsyncExceptionTest2() { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadOpenTest)}", 1, 0); var mock = new MockHidDevice(stubInfo, stubHelper); mock.WriteHandle = new SafeFileHandle(new IntPtr(1), true); Assert.CatchAsync <HasNotCapabilityException>(() => mock.WriteRawDataAsync(new byte[] {})); }
public async Task WriteRawDataAsyncTest(byte[] data) { var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadOpenTest)}", 1, 10); var mock = new MockHidDevice(stubInfo, stubHelper); mock.WriteHandle = new SafeFileHandle(new IntPtr(1), true); stubHelper.IsWriteAsync.IsFalse(); await mock.WriteRawDataAsync(data); stubHelper.IsWriteAsync.IsTrue(); stubHelper.WriteReturnValue.SequenceEqual(data); }
public void WriteRawDataAsyncCancelTest() { var cts = new CancellationTokenSource(); var stubHelper = new StubNativeHelper(); var stubInfo = new StubDeviceInfo($"{nameof(ReadOpenTest)}", 1, 1); var mock = new MockHidDevice(stubInfo, stubHelper); mock.WriteHandle = new SafeFileHandle(new IntPtr(1), true); stubHelper.IsDelay = true; var value = mock.WriteRawDataAsync(new byte[] { 0x00 }, cts.Token); cts.Cancel(); Assert.CatchAsync <OperationCanceledException>(() => value); }