java-test-app

Тестовое задание по java

  1. форкнуть https://github.com/ilb/jparestresource
  2. Создать базу в mysql сервере (см. schema.sql)
  3. Запустить приложение
  4. добавить данные в БД (скриптом /jparestresource-web/src/test/resources/test/createDocumentBatchJson.sh)
  5. доработать метод DocumentsResourceImpl.createBatch(Documents documents), чтобы исполнение скрипта (/jparestresource-web/src/test/resources/test/createDocumentBatchXml.sh) отрабатывало правильно
  6. реализовать метод DocumentsResourceImpl.create(Document document), проверить на срипте /jparestresource-web/src/test/resources/test/createDocumentXml.sh
  7. описать в модели jparestresource-web/src/main/resources/META-INF/model.jpa новую сущность user с полями displayName (ФИО пользователя). Описать связку M:1 document -> user (как пользоваться jeddict см. https://jeddict.github.io/)
  8. Описать представление новой сущности в view.xsd. (и в представление document добавить ссылку на user). Написать маппер для User (/jparestresource-web/src/main/java/ru/ilb/jparestresource/mappers/UserMapper.java) (как писать см. http://mapstruct.org/) Добавить в xml /jparestresource-web/src/test/resources/test/createDocumentBatchXml.xml двух тестовых user’ов. Один будет относится к первой половине документов, второй - к оставшимся. Проверить, запуском скрипта /jparestresource-web/src/test/resources/test/createDocumentBatchXml.sh, что в БД были добавлены эти 2 user’a.

Установка и настройка Netbeans

см. инструкцию