diff --git a/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/AbstractControllerTest.java b/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/AbstractControllerTest.java index e28e28add..3d36e88a3 100644 --- a/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/AbstractControllerTest.java +++ b/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/AbstractControllerTest.java @@ -88,6 +88,7 @@ import static ru.spcex.clearing.test.json.MatcherFactoryWithJson.usingIgnoringFi DepoAccountController.class, //account misc ClientCodeController.class, + AccountSymbolsController.class, //company CompanyRoleSetController.class, CompanyController.class, diff --git a/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/account/AccountSymbolsControllerTest.java b/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/account/AccountSymbolsControllerTest.java new file mode 100644 index 000000000..72ee1cdcb --- /dev/null +++ b/clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/account/AccountSymbolsControllerTest.java @@ -0,0 +1,66 @@ +package ru.spcex.clearing.backendapi.controller.queue.account; + +import org.junit.jupiter.api.Test; +import ru.clearing.classes.statics.data.account.AccountSymbols; +import ru.spcex.clearing.backendapi.controller.queue.AbstractControllerTest; +import ru.spcex.clearing.backendapi.controller.request.cud.account.AccountSymbolsNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction; +import ru.spcex.clearing.imdg.IMDGDistributedNames; +import ru.spcex.clearing.platform.messaging.domain.Consts; + + +class AccountSymbolsControllerTest extends AbstractControllerTest { + private static final String REST_URL = "/accounting/depo-accounts-symbols/"; + + /** + * {@link AccountSymbolsController#add(AccountSymbolsNewAction)}
+ * Тест проверяет получение сущности {@link AccountSymbolsNewAction} по REST API и отправку в Apache Kafka.
+ * Входной запрос {@link AccountSymbolsNewAction}: {111L, "VALUE-1234"} + */ + @Test + void add() throws Exception { + //ARRANGE + AccountSymbolsNewAction accountSymbolsNewAction = new AccountSymbolsNewAction(); + accountSymbolsNewAction.setAccountId(111L); + accountSymbolsNewAction.setAccountSymbolValue("VALUE-1234"); + + //ACT and ASSERT + checkAddingByRestApi(REST_URL, accountSymbolsNewAction); + checkSendedMessegeFromKafka(Consts.DESTINATION_DEPO_ACCOUNT_SYMBOLS_NEW, accountSymbolsNewAction); + } + + /** + * {@link AccountSymbolsController#delete(Long)}
+ * Тест проверяет получение id сущности {@link Long} по REST API и отправку в Apache Kafka.
+ * Входной запрос /accounting/depo-accounts-symbols/{@link Long}: - 0L
+ */ + @Test + void delete() throws Exception { + //ARRANGE + long id = currentId.getAndIncrement(); + CommonDeleteAction deleteAction = new CommonDeleteAction(); + deleteAction.setId(id); + //ACT and ASSERT + checkDeletingByRestApi(REST_URL, id); + checkSendedMessegeFromKafka(Consts.DESTINATION_DEPO_ACCOUNT_SYMBOLS_DELETE, deleteAction); + } + + /** + * {@link ClientCodeController#getAll()}
+ * Тест проверяет получение запроса по REST API и отправку всех записей из таблицы hazelcast Map_ClientCode.
+ * Входной запрос /client-codes/
+ * Ответ CommonGetAllResponse
+ */ + @Test + void getAll() throws Exception { + //ARRANGE + AccountSymbols existAccountSymbols = new AccountSymbols(); + existAccountSymbols.setAccountId(111L); + existAccountSymbols.setAccountSymbolValue("AAABBBVVCD"); + existAccountSymbols.setId(currentId.get()); + + //ACT and ASSERT + checkGettingAllFromRestApi(IMDGDistributedNames.Map_AccountSymbols, existAccountSymbols, REST_URL); + } + +} \ No newline at end of file