def METHOD_NAME(cls):
    super().METHOD_NAME()
    cls.course = CourseFactory.create()
    with cls.store.bulk_operations(cls.course.id):
        cls.chapter = BlockFactory.create(
            parent=cls.course,
            category="chapter",
            display_name="Test Chapter"
        )
        cls.sequence = BlockFactory.create(
            parent=cls.chapter,
            category='sequential',
            display_name="Test Sequential X with an & Ampersand",
            graded=True,
            format="Homework"
        )
        cls.vertical = BlockFactory.create(
            parent=cls.sequence,
            category='vertical',
            display_name='Test Vertical 1'
        )
        problem_xml = MultipleChoiceResponseXMLFactory().build_xml(
            question_text='The correct answer is Choice 3',
            choices=[False, False, True, False],
            choice_names=['choice_0', 'choice_1', 'choice_2', 'choice_3']
        )
        cls.problem = BlockFactory.create(
            parent=cls.vertical,
            category="problem",
            display_name="Test Problem",
            data=problem_xml
        )
        cls.sequence2 = BlockFactory.create(
            parent=cls.chapter,
            category='sequential',
            display_name="Test Sequential A",
            graded=True,
            format="Homework"
        )
        cls.problem2 = BlockFactory.create(
            parent=cls.sequence2,
            category="problem",
            display_name="Test Problem 2",
            data=problem_xml
        )
        # AED 2017-06-19: make cls.sequence belong to multiple parents,
        # so we can test that DAGs with this shape are handled correctly.
        cls.chapter_2 = BlockFactory.create(
            parent=cls.course,
            category='chapter',
            display_name='Test Chapter 2'
        )
        cls.chapter_2.children.append(cls.sequence.location)
        cls.store.update_item(cls.chapter_2, UserFactory().id)