@Around("dataPermissionCut()")
    public Object around(final ProceedingJoinPoint point) {
        // CHECKSTYLE:OFF
        try {
            return point.proceed(getFilterSQLData(point));
        } catch (Throwable throwable) {
            throw new ShenyuException(throwable);
        }
        // CHECKSTYLE:ON
    }
@Test
    public void aroundTest() throws NoSuchMethodException {
        ProceedingJoinPoint point = mock(ProceedingJoinPoint.class);
        final MethodSignature signature = mock(MethodSignature.class);
        when(point.getSignature()).thenReturn(signature);
        final Method method = DataPermissionAspectTest.class.getMethod("nullMethod");
        when(signature.getMethod()).thenReturn(method);
        assertDoesNotThrow(() -> dataPermissionAspect.around(point));
        when(point.getArgs()).thenReturn(null);
        assertDoesNotThrow(() -> dataPermissionAspect.around(point));
        try (MockedStatic<JwtUtils> jwtUtilsMockedStatic = mockStatic(JwtUtils.class)) {
            when(signature.getMethod()).thenReturn(DataPermissionAspectTest.class.getMethod("selectorMethod"));
            final Object[] objects = new Object[2];
            objects[0] = new FilterQuery();
            when(point.getArgs()).thenReturn(objects);
            jwtUtilsMockedStatic.when(JwtUtils::getUserInfo).thenReturn(new UserInfo());
            when(dataPermissionService.getDataPermission(any())).thenReturn(new ArrayList<>());
            assertDoesNotThrow(() -> dataPermissionAspect.around(point));
            List<String> stringList = new ArrayList<>();
            stringList.add("permission");
            when(dataPermissionService.getDataPermission(any())).thenReturn(stringList);
            assertDoesNotThrow(() -> dataPermissionAspect.around(point));
            when(signature.getMethod()).thenReturn(DataPermissionAspectTest.class.getMethod("ruleMethod"));
            assertDoesNotThrow(() -> dataPermissionAspect.around(point));
            when(signature.getMethod()).thenReturn(DataPermissionAspectTest.class.getMethod("otherMethod"));
            assertDoesNotThrow(() -> dataPermissionAspect.around(point));
        }
    }