1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.internal.model.reference

File CurrentReferenceEntityReferenceResolverTest.java

 

Code metrics

0
18
3
1
85
48
3
0.17
6
3
1

Classes

Class Line # Actions
CurrentReferenceEntityReferenceResolverTest 37 18 0% 3 0
1.0100%
 

Contributing tests

This file is covered by 2 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 com.xpn.xwiki.internal.model.reference;
21   
22    import org.junit.Assert;
23    import org.junit.Test;
24    import org.xwiki.model.EntityType;
25    import org.xwiki.model.reference.DocumentReference;
26    import org.xwiki.model.reference.EntityReference;
27    import org.xwiki.model.reference.EntityReferenceResolver;
28   
29    import com.xpn.xwiki.doc.XWikiDocument;
30    import com.xpn.xwiki.test.AbstractBridgedComponentTestCase;
31   
32    /**
33    * Unit tests for {@link com.xpn.xwiki.internal.model.reference.CurrentReferenceEntityReferenceResolver}.
34    *
35    * @version $Id: d0e9b381a7207858f356337caf23228a5edd6f84 $
36    */
 
37    public class CurrentReferenceEntityReferenceResolverTest extends AbstractBridgedComponentTestCase
38    {
39    private static final String CURRENT_WIKI = "currentwiki";
40   
41    private static final String CURRENT_SPACE = "currentspace";
42   
43    private static final String CURRENT_PAGE = "currentpage";
44   
45    private EntityReferenceResolver<EntityReference> resolver;
46   
 
47  2 toggle @Override
48    public void setUp() throws Exception
49    {
50  2 super.setUp();
51   
52  2 this.resolver = getComponentManager().getInstance(EntityReferenceResolver.TYPE_REFERENCE, "current");
53    }
54   
 
55  1 toggle @Test
56    public void testResolveAttachmentReferenceWhenMissingParentsAndNoContextDocument()
57    {
58  1 EntityReference reference =
59    resolver.resolve(new EntityReference("filename", EntityType.ATTACHMENT), EntityType.ATTACHMENT);
60   
61  1 Assert.assertEquals("WebHome", reference.getParent().getName());
62  1 Assert.assertEquals(EntityType.DOCUMENT, reference.getParent().getType());
63  1 Assert.assertEquals("Main", reference.getParent().getParent().getName());
64  1 Assert.assertEquals(EntityType.SPACE, reference.getParent().getParent().getType());
65  1 Assert.assertEquals("xwiki", reference.getParent().getParent().getParent().getName());
66  1 Assert.assertEquals(EntityType.WIKI, reference.getParent().getParent().getParent().getType());
67    }
68   
 
69  1 toggle @Test
70    public void testResolveAttachmentReferenceWhenMissingParentsAndContextDocument()
71    {
72  1 getContext().setWikiId(CURRENT_WIKI);
73  1 getContext().setDoc(new XWikiDocument(new DocumentReference("docwiki", CURRENT_SPACE, CURRENT_PAGE)));
74   
75  1 EntityReference reference =
76    resolver.resolve(new EntityReference("filename", EntityType.ATTACHMENT), EntityType.ATTACHMENT);
77   
78  1 Assert.assertEquals(CURRENT_PAGE, reference.getParent().getName());
79  1 Assert.assertEquals(EntityType.DOCUMENT, reference.getParent().getType());
80  1 Assert.assertEquals(CURRENT_SPACE, reference.getParent().getParent().getName());
81  1 Assert.assertEquals(EntityType.SPACE, reference.getParent().getParent().getType());
82  1 Assert.assertEquals(CURRENT_WIKI, reference.getParent().getParent().getParent().getName());
83  1 Assert.assertEquals(EntityType.WIKI, reference.getParent().getParent().getParent().getType());
84    }
85    }