/** * Test for {@link ChartUtils#renderBase64Chart(BufferedImage, String)}. It checks the image is * correctly transformed to data uri base 64 string. */ @Test public void testRenderBase64Image() { BufferedImage bImage = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB); Graphics2D graphics2D = (Graphics2D) bImage.getGraphics(); graphics2D.setBackground(Color.WHITE); graphics2D.clearRect(0, 0, 100, 100); graphics2D.setColor(Color.BLACK); graphics2D.drawString("Hello", 20, 20); final ChartUtils chartUtils = new Fixture(); assertThat( chartUtils.renderBase64Chart(bImage, "Some Chart"), startsWith("data:image/png;base64,")); }
@Test public void testRetrieveOrMakeFilter() { when(searchRequestService.getFilter( new JiraServiceContextImpl(ANONYMOUS, new SimpleErrorCollection()), 10000L)) .thenReturn(searchRequest); final ChartUtils chartUtils = new Fixture(); final Map<String, Object> params = new HashMap<String, Object>(4); final SearchRequest request = chartUtils.retrieveOrMakeSearchRequest("filter-10000", params); assertThat(request, sameInstance(searchRequest)); assertThat(params, hasEntry("searchRequest", searchRequest)); assertThat(params, not(hasKey("project"))); // cant test the project case since that crates a ProjectClause, which initialises the world via // the // ComponentManager.getInstance. }