Polish "Fix NPE in HttpResponseSnippet when response has custom status"
See gh-653
This commit is contained in:
@@ -89,8 +89,8 @@ public abstract class AbstractSnippetTests {
|
||||
return SnippetConditions.httpResponse(this.templateFormat, responseStatus);
|
||||
}
|
||||
|
||||
public HttpResponseCondition httpResponse(Integer responseStatusCode, String responseStatusReason) {
|
||||
return SnippetConditions.httpResponse(this.templateFormat, responseStatusCode, responseStatusReason);
|
||||
public HttpResponseCondition httpResponse(int responseStatusCode) {
|
||||
return SnippetConditions.httpResponse(this.templateFormat, responseStatusCode, "");
|
||||
}
|
||||
|
||||
protected FileSystemResource snippetResource(String name) {
|
||||
|
||||
@@ -100,6 +100,7 @@ public class HttpResponseSnippetTests extends AbstractSnippetTests {
|
||||
@Test
|
||||
public void responseWithCustomStatus() throws IOException {
|
||||
new HttpResponseSnippet().document(this.operationBuilder.response().status(215).build());
|
||||
assertThat(this.generatedSnippets.httpResponse()).is(httpResponse(215,"Http custom status."));
|
||||
assertThat(this.generatedSnippets.httpResponse()).is(httpResponse(215));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -71,11 +71,14 @@ public final class SnippetConditions {
|
||||
return new HttpResponseCondition(status, new MarkdownCodeBlockCondition<>("http"), 2);
|
||||
}
|
||||
|
||||
public static HttpResponseCondition httpResponse(TemplateFormat format, Integer responseStatusCode, String responseStatusReason) {
|
||||
public static HttpResponseCondition httpResponse(TemplateFormat format, Integer responseStatusCode,
|
||||
String responseStatusReason) {
|
||||
if ("adoc".equals(format.getFileExtension())) {
|
||||
return new HttpResponseCondition(responseStatusCode, responseStatusReason, new AsciidoctorCodeBlockCondition<>("http", "nowrap"), 3);
|
||||
return new HttpResponseCondition(responseStatusCode, responseStatusReason,
|
||||
new AsciidoctorCodeBlockCondition<>("http", "nowrap"), 3);
|
||||
}
|
||||
return new HttpResponseCondition(responseStatusCode, responseStatusReason, new MarkdownCodeBlockCondition<>("http"), 2);
|
||||
return new HttpResponseCondition(responseStatusCode, responseStatusReason,
|
||||
new MarkdownCodeBlockCondition<>("http"), 2);
|
||||
}
|
||||
|
||||
@SuppressWarnings({ "rawtypes" })
|
||||
@@ -242,7 +245,8 @@ public final class SnippetConditions {
|
||||
this.content("");
|
||||
}
|
||||
|
||||
private HttpResponseCondition(Integer responseStatusCode, String responseStatusReason, CodeBlockCondition<?> delegate, int headerOffset) {
|
||||
private HttpResponseCondition(int responseStatusCode, String responseStatusReason,
|
||||
CodeBlockCondition<?> delegate, int headerOffset) {
|
||||
super(delegate, headerOffset);
|
||||
this.content("HTTP/1.1 " + responseStatusCode + " " + responseStatusReason);
|
||||
this.content("");
|
||||
|
||||
Reference in New Issue
Block a user