예제 #1
0
        public void TestDeviceFactoriesNotRegisteredException()
        {
            try
            {
                _ = new AggregateDeviceFactory(new List <IDeviceFactory>(), _loggerFactory);
            }
            catch (InvalidOperationException)
            {
                return;
            }

            Assert.Fail("The call was not stopped");
        }
예제 #2
0
        public async Task TestThatDeviceManagerReturnsDevice()
        {
            var deviceFactoryMock = new Mock <IDeviceFactory>();

            const string deviceId = "123";

            _ = deviceFactoryMock.Setup(df => df.GetConnectedDeviceDefinitionsAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult <IEnumerable <ConnectedDeviceDefinition> >(new List <ConnectedDeviceDefinition> {
                new ConnectedDeviceDefinition(deviceId, DeviceType.Usb)
            }));

            var deviceManager = new AggregateDeviceFactory(new List <IDeviceFactory> {
                deviceFactoryMock.Object
            });
            var devices = await deviceManager.GetConnectedDeviceDefinitionsAsync();

            Assert.AreEqual(1, devices.Count());
            Assert.AreEqual(deviceId, devices.First().DeviceId);
        }