PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/java/com/atlassian/util/profiling/filters/TestProfilingFilter.java

https://bitbucket.org/atlassian/atlassian-profiling
Java | 54 lines | 44 code | 10 blank | 0 comment | 0 complexity | 93aef9197c60ef367eacb82da45f5153 MD5 | raw file
  1. package com.atlassian.util.profiling.filters;
  2. import javax.servlet.FilterConfig;
  3. import com.atlassian.util.profiling.UtilTimerStack;
  4. import com.mockobjects.dynamic.Mock;
  5. import junit.framework.TestCase;
  6. public class TestProfilingFilter extends TestCase
  7. {
  8. private Mock mockStatusUpdateStrategy = new Mock(StatusUpdateStrategy.class);
  9. private StatusUpdateStrategy statusUpdateStrategy = (StatusUpdateStrategy) mockStatusUpdateStrategy.proxy();
  10. private Mock mockFilterConfig = new Mock(FilterConfig.class);
  11. private FilterConfig filterConfig = (FilterConfig) mockFilterConfig.proxy();
  12. private ProfilingFilter profilingFilter;
  13. public void setUp() throws Exception
  14. {
  15. super.setUp();
  16. mockFilterConfig.expectAndReturn("getFilterName", "profiling");
  17. profilingFilter = new ProfilingFilter(statusUpdateStrategy);
  18. }
  19. public void tearDown() throws Exception
  20. {
  21. UtilTimerStack.getDefaultStrategy().setEnabled(false);
  22. super.tearDown();
  23. }
  24. public void testAutoStartTrue()
  25. {
  26. mockFilterConfig.expectAndReturn("getInitParameter", ProfilingFilter.AUTOSTART_PARAM, "true");
  27. profilingFilter.init(filterConfig);
  28. assertTrue(UtilTimerStack.isActive());
  29. }
  30. public void testAutoStartFalse()
  31. {
  32. mockFilterConfig.expectAndReturn("getInitParameter", ProfilingFilter.AUTOSTART_PARAM, "false");
  33. mockFilterConfig.expectAndReturn("getFilterName", "profiling");
  34. profilingFilter.init(filterConfig);
  35. assertFalse(UtilTimerStack.isActive());
  36. }
  37. public void testAutoStartInvalid()
  38. {
  39. mockFilterConfig.expectAndReturn("getInitParameter", ProfilingFilter.AUTOSTART_PARAM, "invalid");
  40. mockFilterConfig.expectAndReturn("getFilterName", "profiling");
  41. profilingFilter.init(filterConfig);
  42. assertFalse(UtilTimerStack.isActive());
  43. }
  44. }