I have found a really good air fare for a flight from Johannesburg to Lisbon connecting in Frankfurt. The flight from JNB is on BMI operated by Lufthansa connecting to a Lufthansa flight in Frankfurt operated by TAP Portugal. The connection time is only 50 minutes. Is that enough? Do I have to go through customs and immigration in Frankfurt to transfer to Lisbon? Thank you.