@Test
public void testGetSteps() throws Exception {

    List<Step> steps = testTask.getSteps();
    assertEquals("Returns list of proper length", 3, steps.size());
    assertTrue("Contains expected step", steps.contains(stepTwo));
    steps.add(stepOneDupe);
    steps = testTask.getSteps();
    assertEquals("Adding items to the returned list doesn't affect task's internal list",
            3,
            steps.size());
    assertFalse("Does not contain illegally added step", steps.contains(stepOneDupe));
}