You should break each of the sections below into separate test methods