The mechanic said there was a minor edge lip on all rotors otherwise looked good and did not need resurfacing. He performed just replacement of all four Brake Pads. I do not know if resurfacing of the rotors was still needed and if I was ripped off for labor cost.
Updated for ‘Mark’ : The manager and mechanic took me to the vehicle while the rotors were exposed and indicated that rotors were okay, it was only the minor lip and nothing more discussion about rotors to be replaced. I believed in their professionalism and expert advise without doubt.

On a BMW the rotors are designed to wear out at the same rate as the pads and are typically replaced with the pads. This is quite normal on European vehicles. They are almost never machinable. Did the tech actually measure them for thickness to see if they were still above discard spec?

Cost-wise though you got off cheap considering the vehicle.

***EDIT****

If they told you the rotors were reusable without measuring them for thickness then there is no professionalism involved. BMW publishes a minimum or "discard" thickness at which they advise the rotors be replaced. If the rotors were at or near that point at the time the pads were replaced they should be replaced as well. You can’t tell that just by "looing". It requires a micrometer that can read to the thousandth of an inch. As I stated before, it is typical on European makes for the rotors to wear out at the same time as the pads.

Is it O.K. to have different brake pads for the front then in the rear?