Canadian Prime Minister Justin Trudeau has said he expects Canada and the US to be in a trade war for the foreseeable future after having what he called a colourful but constructive call with US President Donald Trump this week.