I bought couple of times a BD ticket from YYZ to RUH via LHR in business class I fare bucket and I always got the full business class mileage for that trip.
Some how BD system can diffrentiate between the award tickets booked in I class and revenue tickets booked also in the same class I class