public ShenYuScenarioSpec testWithMethodPut() {
        return ShenYuScenarioSpec.builder()
                .name("single-motan uri method PUT]")
                .beforeEachSpec(
                        ShenYuBeforeEachSpec.builder()
                                .addSelectorAndRule(
                                        newSelectorBuilder("selector", Plugin.MOTAN)
                                                .conditionList(Lists.newArrayList(
                                                        newCondition(Condition.ParamType.METHOD, Condition.Operator.EQUAL, "PUT"),
                                                        newCondition(Condition.ParamType.URI, Condition.Operator.EQUAL, "/motan/demo/hi")
                                                ))
                                                .build(),
                                        newRuleBuilder("rule")
                                                .conditionList(Lists.newArrayList(
                                                        newCondition(Condition.ParamType.METHOD, Condition.Operator.EQUAL, "PUT"),
                                                        newCondition(Condition.ParamType.URI, Condition.Operator.EQUAL, "/motan/demo/hi")
                                                ))
                                                .build()
                                )
                                .checker(notExists(Method.PUT, "/motan/demo/hi"))
                                .waiting(exists(Method.PUT, "/motan/demo/hi"))
                                .build()
                )
                .caseSpec(
                        ShenYuCaseSpec.builder()
                                .addExists(Method.PUT, "/motan/demo/hi")
                                .addNotExists(Method.PUT, "/motan/demo/h")
                                .addNotExists(Method.GET, "/motan/demo/hi")
                                .addNotExists(Method.POST, "/motan/demo/hi")
                                .addNotExists(Method.DELETE, "/motan/demo/hi")
                                .build())
                .afterEachSpec(ShenYuAfterEachSpec.builder().deleteWaiting(notExists(Method.PUT, "/motan/demo/hi")).build())
                .build();
    }
test with uri method put.

@return ShenYuScenarioSpec
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/MotanPluginCases.java