Часть 4: Структура демонстрационного теста#
Файл с демонстрационным тестом расположен внутри собранного с помощью артефакта проекта по следующему пути: model-local-test/src/test/java/ru/test/ModelTest.java.
В данный файл включен один тест. Тест последовательно выполняет шаги тестового сценария.
Примечание
Каждый шаг теста реализован как отдельная функция.
Последовательность выполнения шагов показана в примере кода ниже.
public class ModelTest extends BaseTest {
@Test
public void demoTest() throws Throwable {
// Проверка 1. Создание объектов и получение их свойств.
createBookStoreWithBook();
// Проверка 2. Создание нескольких агрегатов и поиск по их свойствам.
createOtherBookStoreWithAnyBooks();
// Проверка 3. Поиск по связанным сущностям.
createThirdBookStoreWithAnyBooks();
// Проверка 4. Вывод всех книг
searchAllBooksInAllBookStores();
// Проверка 5. Изменение свойств объекта.
searchByMaskAndUpdateAddressForBookStore();
// Проверка 6. Проверка идемпотентности вызовов.
createBookWithIdempotence();
// Проверка 7. Оптимистическая блокировка при обновлении объекта.
updateBookWithOptimisticLock();
}
}