/** * Creates new instance. * * @param status an HTTP status * @param headers HTTP headers * @param bareResponse the test bare response */ TestResponse(Http.ResponseStatus status, Map<String, List<String>> headers, TestClient.TestBareResponse bareResponse) { this.status = status; this.headers = new ReadOnlyParameters(headers); this.bareResponse = bareResponse; }
/** * Creates an instance from provided multi-map. * * @param data multi-map data to copy. */ public ReadOnlyParameters(Map<String, List<String>> data) { this.data = copyMultimapAsImutable(data); }
TestBareRequest(Http.RequestMethod method, Http.Version version, URI path, Map<String, List<String>> headers, Flow.Publisher<DataChunk> publisher) { Objects.requireNonNull(method, "Parameter 'method' is null!"); Objects.requireNonNull(version, "Parameter 'version' is null!"); Objects.requireNonNull(path, "Parameter 'path' is null!"); webServer.start(); this.method = method; this.version = version; this.path = path; this.headers = new ReadOnlyParameters(headers).toMap(); if (publisher == null) { this.publisher = ReactiveStreamsAdapter.publisherToFlow(Flux.empty()); } else { this.publisher = publisher; } }