Separate commonly used DepositionTypeCheck into methods

Closes gh-34573

Signed-off-by: ChanHyeongLee <cksgud410@gmail.com>
[brian.clozel@broadcom.com: apply code conventions]
Signed-off-by: Brian Clozel <brian.clozel@broadcom.com>
This commit is contained in:
ChanHyeongLee
2025-03-11 17:46:03 +09:00
committed by Brian Clozel
parent de75b6e1a2
commit 8ee09e5766
2 changed files with 32 additions and 3 deletions

View File

@@ -99,7 +99,7 @@ public final class ContentDisposition {
* @since 5.3
*/
public boolean isAttachment() {
return (this.type != null && this.type.equalsIgnoreCase("attachment"));
return isDispositionType("attachment");
}
/**
@@ -107,7 +107,7 @@ public final class ContentDisposition {
* @since 5.3
*/
public boolean isFormData() {
return (this.type != null && this.type.equalsIgnoreCase("form-data"));
return isDispositionType("form-data");
}
/**
@@ -115,7 +115,11 @@ public final class ContentDisposition {
* @since 5.3
*/
public boolean isInline() {
return (this.type != null && this.type.equalsIgnoreCase("inline"));
return isDispositionType("inline");
}
private boolean isDispositionType(String type) {
return this.type != null && this.type.equalsIgnoreCase(type);
}
/**
@@ -556,6 +560,7 @@ public final class ContentDisposition {
}
/**
* A mutable builder for {@code ContentDisposition}.
*/

View File

@@ -310,4 +310,28 @@ class ContentDispositionTests {
.isEqualTo(filename);
}
@Test
void attachmentType(){
ContentDisposition attachment = ContentDisposition.attachment().build();
assertThat(attachment.isAttachment()).isTrue();
assertThat(attachment.isFormData()).isFalse();
assertThat(attachment.isInline()).isFalse();
}
@Test
void formDataType(){
ContentDisposition formData = ContentDisposition.formData().build();
assertThat(formData.isAttachment()).isFalse();
assertThat(formData.isFormData()).isTrue();
assertThat(formData.isInline()).isFalse();
}
@Test
void inlineType(){
ContentDisposition inline = ContentDisposition.inline().build();
assertThat(inline.isAttachment()).isFalse();
assertThat(inline.isFormData()).isFalse();
assertThat(inline.isInline()).isTrue();
}
}