View Javadoc

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  }