From 0bc0f9461f044adb6b69ec312e4a6efb01ac1375 Mon Sep 17 00:00:00 2001 From: AKurakin Date: Tue, 31 Oct 2023 19:01:41 +0300 Subject: [PATCH] =?UTF-8?q?backend-api=20http://jira.mfd.msk:8088/browse/C?= =?UTF-8?q?LS-576=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../queue/AbstractControllerTest.java | 1 + .../account/AccountSymbolsControllerTest.java | 66 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 clearing-parent/backend-api/src/test/java/ru/spcex/clearing/backendapi/controller/queue/account/AccountSymbolsControllerTest.java 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