Skip to content

Commit 63129ae

Browse files
committed
Add NoContent
1 parent cb9d400 commit 63129ae

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package httpserver.response;
2+
3+
import httpserver.header.EtagHeader;
4+
5+
public class NoContentResponse extends Response {
6+
public NoContentResponse(String hash) {
7+
super.setHeader(new EtagHeader(hash));
8+
}
9+
10+
@Override
11+
public int getStatusCode() {
12+
return 204;
13+
}
14+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package httpserver.response;
2+
3+
import httpserver.header.Header;
4+
import org.junit.Test;
5+
6+
import java.util.Arrays;
7+
8+
import static org.junit.Assert.*;
9+
10+
public class NoContentResponseTest {
11+
@Test
12+
public void hasStatusCode204AndEtagHeader() throws Exception {
13+
NoContentResponse noContentRespones = new NoContentResponse("bfc13a");
14+
15+
Header[] expected = new Header[]{new Header("ETag", "bfc13a")};
16+
assertEquals(204, noContentRespones.getStatusCode());
17+
assertTrue(Arrays.equals(expected, noContentRespones.getHeaders()));
18+
}
19+
}

0 commit comments

Comments
 (0)