public async Task WriteAsync_null_value()
 {
     var characteristic = new CharacteristicMock();
     await Assert.ThrowsAsync <ArgumentNullException>(async() =>
     {
         await characteristic.WriteAsync(null);
     });
 }
 public async Task WriteAsync_not_writable()
 {
     var characteristic = new CharacteristicMock();
     await Assert.ThrowsAsync <InvalidOperationException>(async() =>
     {
         await characteristic.WriteAsync(new byte[0]);
     });
 }
        public async Task Write_WriteType(CharacteristicWriteType expectedWriteType, CharacteristicWriteType currentWriteType, CharacteristicPropertyType currentProperties)
        {
            var characteristic = new CharacteristicMock
            {
                MockPropterties = currentProperties,
                WriteType       = currentWriteType
            };

            await characteristic.WriteAsync(new byte[0]);

            var writtenType = characteristic.WriteHistory.First().WriteType;

            Assert.Equal(expectedWriteType, writtenType);
        }