|
1 | 1 | /* |
2 | | - * Copyright (C) 2022-2024 java-coap contributors (https://github.com/open-coap/java-coap) |
| 2 | + * Copyright (C) 2022-2026 java-coap contributors (https://github.com/open-coap/java-coap) |
3 | 3 | * Copyright (C) 2011-2021 ARM Limited. All rights reserved. |
4 | 4 | * SPDX-License-Identifier: Apache-2.0 |
5 | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
|
22 | 22 | import static com.mbed.coap.packet.CoapRequest.fetch; |
23 | 23 | import static com.mbed.coap.packet.CoapRequest.get; |
24 | 24 | import static com.mbed.coap.packet.CoapRequest.ping; |
| 25 | +import static com.mbed.coap.packet.CoapRequest.post; |
25 | 26 | import static com.mbed.coap.packet.CoapResponseTest.newOptions; |
26 | 27 | import static com.mbed.coap.packet.MediaTypes.CT_APPLICATION_JSON; |
27 | 28 | import static com.mbed.coap.packet.Opaque.EMPTY; |
@@ -81,7 +82,7 @@ public void shouldModifyCoapRequest() { |
81 | 82 | @Test |
82 | 83 | void testToString() { |
83 | 84 | assertEquals("CoapRequest[PUT URI:/test,Token:03ff, pl(4):64757061]", CoapRequest.put("/test").token(1023).payload("dupa").build().toString()); |
84 | | - assertEquals("CoapRequest[POST URI:/test, pl(4):64757061]", CoapRequest.post("/test").payload("dupa").build().toString()); |
| 85 | + assertEquals("CoapRequest[POST URI:/test, pl(4):64757061]", post("/test").payload("dupa").build().toString()); |
85 | 86 | assertEquals("CoapRequest[DELETE URI:/test,Token:03ff]", CoapRequest.delete("/test").token(1023).build().toString()); |
86 | 87 | assertEquals("CoapRequest[GET URI:/test]", get("/test").build().toString()); |
87 | 88 | assertEquals("CoapRequest[FETCH URI:/test, pl(4):64757061]", fetch("/test").payload("dupa").build().toString()); |
@@ -173,6 +174,23 @@ public void shouldSetBlockOptionBasedOnMethod() { |
173 | 174 | assertNull(req2.options().getBlock1Req()); |
174 | 175 | } |
175 | 176 |
|
| 177 | + @Test |
| 178 | + public void shouldSetPayloadFromByteArray() { |
| 179 | + byte[] data = new byte[]{1, 2, 3, 4}; |
| 180 | + |
| 181 | + CoapRequest req = post("/test").payload(data).build(); |
| 182 | + assertEquals(Opaque.of(data), req.getPayload()); |
| 183 | + } |
| 184 | + |
| 185 | + @Test |
| 186 | + public void shouldSetPayloadFromByteArrayWithContentFormat() { |
| 187 | + byte[] data = new byte[]{1, 2, 3, 4}; |
| 188 | + |
| 189 | + CoapRequest req = post("/test").payload(data, CT_APPLICATION_JSON).build(); |
| 190 | + assertEquals(Opaque.of(data), req.getPayload()); |
| 191 | + assertEquals(CT_APPLICATION_JSON, req.options().getContentFormat()); |
| 192 | + } |
| 193 | + |
176 | 194 | @Test |
177 | 195 | public void shouldSetObserveOption() { |
178 | 196 | assertEquals(0, get("/test").observe().build().options().getObserve()); |
|
0 commit comments