Часть 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();
    }
}