1 package com.atlassian.plugins.rest.common.multipart;
2
3 import com.google.common.base.SuppliersTestUtils;
4 import org.junit.Before;
5 import org.junit.Rule;
6 import org.junit.Test;
7 import org.junit.contrib.java.lang.system.RestoreSystemProperties;
8 import org.junit.rules.TestRule;
9 import static org.junit.Assert.assertEquals;
10
11 public class FileSizeLimitExceededExceptionTest {
12
13 @Rule
14 public final TestRule restoreSystemProperties = new RestoreSystemProperties();
15
16 @Before
17 public void setUp() {
18 SuppliersTestUtils.resetMemoizingSupplier(FileSizeLimitExceededException.legacyMode);
19 }
20
21 @Test
22 public void isExpectedStatusCode() {
23 FileSizeLimitExceededException ex = new FileSizeLimitExceededException("Simple message");
24 assertEquals(413, ex.getResponse().getStatus());
25 }
26
27 @Test
28 public void legacyModeChangesStatusCode() {
29 System.setProperty(FileSizeLimitExceededException.LEGACY_MODE_KEY, "true");
30
31 FileSizeLimitExceededException ex = new FileSizeLimitExceededException("Simple message");
32 assertEquals(404, ex.getResponse().getStatus());
33 }
34 }