IprCourseQuestionEditComponentTest
Данный тест-кейс проверяет работу компонентов ithive:ipr.course.question.edit и ithive:ipr.course.questions.list. Наследуется от IntegrationTestCase

Содержит тесты:
- testCreateQuestion
- Тест проверяет сохранение нового вопроса курса компонентом. Открывается транзакция, создаётся тестовый курс и связанный урок, генерируются данные вопроса с вариантами ответов и подаются в контроллер компонента saveAction(). Компонент создаёт вопрос, после чего сверяются переданные данные с сохранёнными в вопросе, а также проверяется корректность сохранённых вариантов ответов. В случае неудачи теста - транзакция откатывается.
- testUpdateQuestion
- Тест зависит от testCreateQuestion и выполняется только после него, так как модифицирует вопрос им созданный. Тест проверяет обновление вопроса курса компонентом. Генерируются обновлённые данные (включая изменение существующего ответа и добавление нового) и подаются в контроллер компонента saveAction(). Компонент обновляет вопрос, после чего сверяются переданные данные с сохранёнными в вопросе и вариантах ответов. В случае неудачи теста - транзакция откатывается.
- testDeleteQuestion
- Тест зависит от testUpdateQuestion и выполняется только после него, так как удаляет вопрос им созданный. Тест проверяет удаление вопроса компонентом списка вопросов. Данные подаются в контроллер компонента deleteQuestionAction(). Компонент удаляет вопрос, после чего проверяется что вопрос удалён в БД. По окончанию теста транзакция откатывается.
Предыдущая
Следующая