MerchantSubaccountAdminControllerTest.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.ruoyi.app.user;
  2. import com.ruoyi.app.user.dto.MerchantSubaccountStatusRequest;
  3. import com.ruoyi.app.user.dto.MerchantSubaccountView;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import com.ruoyi.common.utils.MessageUtils;
  6. import org.junit.jupiter.api.AfterEach;
  7. import org.junit.jupiter.api.BeforeEach;
  8. import org.junit.jupiter.api.Test;
  9. import org.mockito.MockedStatic;
  10. import java.util.List;
  11. import static org.junit.jupiter.api.Assertions.assertEquals;
  12. import static org.mockito.Mockito.mock;
  13. import static org.mockito.Mockito.mockStatic;
  14. import static org.mockito.Mockito.verify;
  15. import static org.mockito.Mockito.when;
  16. class MerchantSubaccountAdminControllerTest {
  17. private MerchantSubaccountApplicationService applicationService;
  18. private MerchantSubaccountAdminController controller;
  19. private MockedStatic<MessageUtils> messages;
  20. @BeforeEach
  21. void setUp() {
  22. messages = mockStatic(MessageUtils.class);
  23. messages.when(() -> MessageUtils.message(org.mockito.ArgumentMatchers.anyString()))
  24. .thenAnswer(invocation -> invocation.getArgument(0));
  25. applicationService = mock(MerchantSubaccountApplicationService.class);
  26. controller = new MerchantSubaccountAdminController(applicationService);
  27. }
  28. @AfterEach
  29. void tearDown() {
  30. messages.close();
  31. }
  32. @Test
  33. void listsOnlySubaccountsResolvedForSpecifiedOwner() {
  34. MerchantSubaccountView view = new MerchantSubaccountView();
  35. view.setUserId(8L);
  36. when(applicationService.listForPlatform(1L)).thenReturn(List.of(view));
  37. AjaxResult result = controller.list(1L);
  38. assertEquals(List.of(view), result.get(AjaxResult.DATA_TAG));
  39. verify(applicationService).listForPlatform(1L);
  40. }
  41. @Test
  42. void platformStatusEndpointDoesNotChangeOwnerStatus() {
  43. MerchantSubaccountStatusRequest request = new MerchantSubaccountStatusRequest();
  44. request.setEnabled(false);
  45. controller.updatePlatformStatus(8L, request);
  46. verify(applicationService).updatePlatformStatus(8L, request);
  47. }
  48. }