1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.rendering.macro.rss

File TestRssMacro.java

 

Coverage histogram

../../../../../img/srcFileCovDistChart9.png
38% of files have more coverage

Code metrics

2
6
1
1
58
28
3
0.5
6
1
3

Classes

Class Line # Actions
TestRssMacro 43 6 0% 3 1
0.888888988.9%
 

Contributing tests

This file is covered by 6 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.rendering.macro.rss;
21   
22    import java.net.URL;
23    import java.util.List;
24   
25    import javax.inject.Named;
26    import javax.inject.Singleton;
27   
28    import org.xwiki.component.annotation.Component;
29    import org.xwiki.rendering.block.Block;
30    import org.xwiki.rendering.internal.macro.rss.RssMacro;
31    import org.xwiki.rendering.macro.MacroExecutionException;
32    import org.xwiki.rendering.transformation.MacroTransformationContext;
33   
34    /**
35    * A mock macro which invokes, in turn, the RSS Macro setting its feed to a test feed.xml file.
36    *
37    * @version $Id: 475db4df57e09ddfed82074356f1681b2cd02980 $
38    * @since 1.8RC1
39    */
40    @Component
41    @Named("testrss")
42    @Singleton
 
43    public class TestRssMacro extends RssMacro
44    {
 
45  6 toggle @Override
46    public List<Block> execute(RssMacroParameters parameters, String content, MacroTransformationContext context)
47    throws MacroExecutionException
48    {
49    // Adjust the feedURL parameter as necessary.
50  6 String feedParam = parameters.getFeed();
51  6 if (feedParam != null && feedParam.startsWith("file://")) {
52  6 String localFile = feedParam.substring(feedParam.lastIndexOf("/"));
53  6 URL feedURL = getClass().getResource(localFile);
54  6 parameters.setFeed(feedURL.toString());
55    }
56  6 return super.execute(parameters, content, context);
57    }
58    }