Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }