public void TestNotificationReceived() { var connection = Mock.Create <IConnection>(); _success = false; //setting mock Mock.Arrange(() => connection.WriteValue(Arg.IsAny <byte[]>())).Returns((byte[] b) => true); var sensor = new TiltSensor(connection, Ports.PORT_D); sensor.OnChange += Changes; _expectedResult = new TiltSensorEventArgs { Roll = 1, Pitch = 1, Yaw = 1 }; var data = new byte[] { 0, 0, 0, 0, (byte)_expectedResult.Roll, (byte)_expectedResult.Pitch, (byte)_expectedResult.Yaw, 0 }; sensor.SetNotificationMode(SensorMode.SENSOR_3_AXIS_PRECISE); sensor.FireEvent(data); Assert.True(_success); }