Move AbstractBody et al.
[netconf.git] / restconf / restconf-nb / src / test / java / org / opendaylight / restconf / nb / rfc8040 / databind / JsonOperationInputBodyTest.java
1 /*
2  * Copyright (c) 2023 PANTHEON.tech, s.r.o. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.restconf.nb.rfc8040.databind;
9
10 import java.io.InputStream;
11 import org.opendaylight.restconf.server.api.JsonOperationInputBody;
12 import org.opendaylight.restconf.server.api.OperationInputBody;
13
14 public class JsonOperationInputBodyTest extends AbstractOperationInputBodyTest {
15     @Override
16     OperationInputBody moduleSubContainerDataPostActionBody() {
17         return new JsonOperationInputBody(stringInputStream("""
18             {
19               "instance-identifier-module:input": {
20                 "delay": 600
21               }
22             }"""));
23     }
24
25     @Override
26     OperationInputBody testEmptyBody() {
27         return new JsonOperationInputBody(InputStream.nullInputStream());
28     }
29
30     @Override
31     OperationInputBody testRpcModuleInputBody() {
32         return new JsonOperationInputBody(stringInputStream("""
33             {
34               "invoke-rpc-module:input" : {
35                 "cont" : {
36                   "lf" : "lf-test"
37                 }
38               }
39             }"""));
40     }
41 }