def METHOD_NAME(self):
    student_module = StudentModule.objects.all()
    history = BaseStudentModuleHistory.get_history(student_module)
    assert len(history) == 6
    assert {'type': 'csmhe', 'order': 3} == json.loads(history[0].state)
    assert {'type': 'csmhe', 'order': 2} == json.loads(history[1].state)
    assert {'type': 'csmhe', 'order': 1} == json.loads(history[2].state)
    assert {'type': 'csmh', 'order': 3} == json.loads(history[3].state)
    assert {'type': 'csmh', 'order': 2} == json.loads(history[4].state)
    assert {'type': 'csmh', 'order': 1} == json.loads(history[5].state)