I don't care too much about everyone learning Canadian history. IMO, what should be the majority of the test is to demonstrate an ability to speak the English language. It really irritates me when people come here and make no effort to integrate into society. They pretty much treat the country as a mini-<insert homeland here>. How the heck do you not speak passable English after being here for 20-30 years?
FWIW, my parents came to Canada in 1969. While we are ethnic minorities (though you could argue we're the majority in Markham, LOL), they fully integrated into Canadian society by mixing and mingling with everyone else. That doesn't mean that they've lost their culture, but it certainly doesn't hurt to interact with people from all walks of life.