1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.extension.repository.installed

File DefaultInstalledExtensionTest.java

 

Code metrics

0
67
6
1
172
110
6
0.09
11.17
6
1

Classes

Class Line # Actions
DefaultInstalledExtensionTest 34 67 0% 6 0
1.0100%
 

Contributing tests

This file is covered by 5 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.extension.repository.installed;
21   
22    import java.util.ArrayList;
23    import java.util.Arrays;
24    import java.util.Date;
25    import java.util.HashSet;
26   
27    import org.junit.Assert;
28    import org.junit.Before;
29    import org.junit.Test;
30    import org.xwiki.extension.ExtensionId;
31    import org.xwiki.extension.repository.internal.installed.DefaultInstalledExtension;
32    import org.xwiki.extension.repository.internal.local.DefaultLocalExtension;
33   
 
34    public class DefaultInstalledExtensionTest
35    {
36    private DefaultInstalledExtension installedExtension;
37   
 
38  5 toggle @Before
39    public void setUp()
40    {
41  5 DefaultLocalExtension localExtension =
42    new DefaultLocalExtension(null, new ExtensionId("installed", "version"), "type");
43  5 this.installedExtension = new DefaultInstalledExtension(localExtension, null);
44    }
45   
 
46  1 toggle @Test
47    public void testIsInstalled()
48    {
49  1 Assert.assertFalse(this.installedExtension.isInstalled());
50  1 Assert.assertFalse(this.installedExtension.isInstalled("namespace"));
51   
52  1 this.installedExtension.setInstalled(true);
53   
54  1 Assert.assertTrue(this.installedExtension.isInstalled());
55  1 Assert.assertTrue(this.installedExtension.isInstalled("namespace"));
56   
57  1 this.installedExtension.setInstalled(true, "namespace");
58   
59  1 Assert.assertTrue(this.installedExtension.isInstalled());
60  1 Assert.assertTrue(this.installedExtension.isInstalled("namespace"));
61   
62  1 this.installedExtension.setInstalled(false);
63   
64  1 Assert.assertFalse(this.installedExtension.isInstalled());
65  1 Assert.assertFalse(this.installedExtension.isInstalled("namespace"));
66    }
67   
 
68  1 toggle @Test
69    public void testIsValid()
70    {
71  1 Assert.assertTrue(this.installedExtension.isValid(null));
72  1 Assert.assertTrue(this.installedExtension.isValid("namespace"));
73   
74  1 this.installedExtension.setValid(null, false);
75   
76  1 Assert.assertFalse(this.installedExtension.isValid(null));
77  1 Assert.assertTrue(this.installedExtension.isValid("namespace"));
78    }
79   
 
80  1 toggle @Test
81    public void testIsDependency()
82    {
83  1 Assert.assertFalse(this.installedExtension.isDependency());
84  1 Assert.assertFalse(this.installedExtension.isDependency("namespace"));
85   
86  1 this.installedExtension.setInstalled(true);
87   
88  1 Assert.assertFalse(this.installedExtension.isDependency());
89  1 Assert.assertFalse(this.installedExtension.isDependency("namespace"));
90   
91  1 this.installedExtension.setDependency(true, null);
92   
93  1 Assert.assertTrue(this.installedExtension.isDependency());
94  1 Assert.assertTrue(this.installedExtension.isDependency("namespace"));
95   
96  1 this.installedExtension.setInstalled(true, "namespace");
97   
98  1 Assert.assertFalse(this.installedExtension.isDependency("namespace"));
99   
100  1 this.installedExtension.setDependency(true, "namespace");
101   
102  1 Assert.assertTrue(this.installedExtension.isDependency("namespace"));
103   
104  1 this.installedExtension.setDependency(false, "namespace");
105   
106  1 Assert.assertFalse(this.installedExtension.isDependency("namespace"));
107   
108  1 this.installedExtension.setDependency(false, null);
109  1 this.installedExtension.setDependency(true, "namespace");
110   
111  1 Assert.assertTrue(this.installedExtension.isDependency("namespace"));
112    }
113   
 
114  1 toggle @Test
115    public void testGetNamespaces()
116    {
117  1 Assert.assertEquals(null, this.installedExtension.getNamespaces());
118   
119  1 this.installedExtension.setInstalled(true, "namespace1");
120   
121  1 Assert
122    .assertEquals(Arrays.asList("namespace1"), new ArrayList<String>(this.installedExtension.getNamespaces()));
123   
124  1 this.installedExtension.setInstalled(true, "namespace2");
125   
126  1 Assert.assertEquals(new HashSet<String>(Arrays.asList("namespace1", "namespace2")), new HashSet<String>(
127    this.installedExtension.getNamespaces()));
128   
129  1 this.installedExtension.setNamespaces(Arrays.asList("namespace3"));
130   
131  1 Assert
132    .assertEquals(Arrays.asList("namespace3"), new ArrayList<String>(this.installedExtension.getNamespaces()));
133   
134    }
135   
 
136  1 toggle @Test
137    public void testSetInstallDate()
138    {
139  1 Date date = new Date(13);
140   
141  1 this.installedExtension.setInstallDate(date, "foo");
142  1 Assert.assertNull(this.installedExtension.getInstallDate("foo"));
143   
144  1 this.installedExtension.setInstallDate(date, null);
145  1 Assert.assertNull(this.installedExtension.getInstallDate(null));
146   
147  1 this.installedExtension.setInstalled(true, "foo");
148  1 this.installedExtension.setInstallDate(date, "foo");
149  1 Assert.assertEquals(date, this.installedExtension.getInstallDate("foo"));
150  1 Assert.assertNull(this.installedExtension.getInstallDate("bar"));
151  1 Assert.assertNull(this.installedExtension.getInstallDate(null));
152   
153  1 this.installedExtension.setInstalled(false, "foo");
154  1 Assert.assertNull(this.installedExtension.getInstallDate("foo"));
155   
156  1 this.installedExtension.setInstalled(true, null);
157  1 this.installedExtension.setInstallDate(date, null);
158  1 Assert.assertEquals(date, this.installedExtension.getInstallDate(null));
159  1 Assert.assertEquals(date, this.installedExtension.getInstallDate("foo"));
160   
161  1 this.installedExtension.setInstalled(false, null);
162  1 Assert.assertNull(this.installedExtension.getInstallDate(null));
163  1 Assert.assertNull(this.installedExtension.getInstallDate("foo"));
164   
165  1 this.installedExtension.setInstalled(true, "foo");
166  1 this.installedExtension.setInstallDate(new Date(27), "foo");
167  1 this.installedExtension.setInstalled(true, null);
168  1 this.installedExtension.setInstallDate(date, null);
169  1 Assert.assertEquals(date, this.installedExtension.getInstallDate(null));
170  1 Assert.assertEquals(date, this.installedExtension.getInstallDate("foo"));
171    }
172    }