package io.muoncore.spring;
import io.muoncore.codec.Codecs;
import io.muoncore.codec.json.JsonOnlyCodecs;
import io.muoncore.protocol.requestresponse.server.RequestWrapper;
import io.muoncore.protocol.requestresponse.server.ServerRequest;
import io.muoncore.spring.model.MuonTestRequestWrapper;
import java.net.URI;
import java.net.URISyntaxException;
public class MuonTestUtils {
public static <T> RequestWrapper getSampleMuonRequestWrapper(T payload) throws URISyntaxException {
Codecs codecs = new JsonOnlyCodecs();
Codecs.EncodingResult result = codecs.encode(payload, codecs.getAvailableCodecs());
final ServerRequest request = new ServerRequest(
new URI("muon://service/resource"), result.getPayload(), result.getContentType(), codecs);
return new MuonTestRequestWrapper(request);
}
}