Example #1
0
        public async Task GetManufacturerData_UnsupportedType_True()
        {
            var    adapterName      = "adapter";
            var    address          = "11:22:33:44:55:66";
            var    name             = "some device name";
            var    manufacturerId   = (ushort)1177;
            string rawData          = "05-12-FC-53-94-C3-7C-00-04-FF-FC-04-0C-AC-36-42-00-CD-CB-B8-33-4C-88-4F";
            var    manufacturerData = rawData.Split('-').Select(item => Convert.ToByte(item, 16)).ToArray();

            var btServiceMock    = new Mock <IBluetoothService>();
            var btAdapterMock    = new Mock <IBluetoothAdapter>();
            var btDeviceMock     = new Mock <IBluetoothDevice>();
            var btPropertiesMock = new Mock <IBluetoothDeviceProperties>();
            var sourceDeviceList = new List <IBluetoothDevice>()
            {
                btDeviceMock.Object
            };

            btPropertiesMock.Setup(p => p.Address).Returns(address);
            btPropertiesMock.Setup(p => p.Name).Returns(name);
            btPropertiesMock.Setup(p => p.GetManufacturerData()).Returns(new ManufacturerData()
            {
                Id = manufacturerId, Data = manufacturerData
            });
            btDeviceMock.Setup(d => d.GetPropertiesAsync()).ReturnsAsync(btPropertiesMock.Object);
            btAdapterMock.Setup(a => a.GetDevicesAsync()).ReturnsAsync(sourceDeviceList);
            btServiceMock.Setup(s => s.GetAdapterAsync(adapterName)).ReturnsAsync(btAdapterMock.Object);
            var bleReader = new BleReader(btServiceMock.Object);
            await bleReader.ScanAsync(adapterName, 0);

            var data = await bleReader.GetManufacturerDataAsync <BleReader>(address);
        }
Example #2
0
 public async Task GetManufacturerData_MacAddress_Null()
 {
     var btServiceMock = new Mock <IBluetoothService>();
     var bleReader     = new BleReader(btServiceMock.Object);
     await bleReader.GetManufacturerDataAsync <RuuviTag>(null);
 }