1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
package com.xpn.xwiki.internal.filter.output; |
21 |
|
|
22 |
|
import java.text.ParseException; |
23 |
|
|
24 |
|
import org.junit.Assert; |
25 |
|
import org.junit.Test; |
26 |
|
import org.xwiki.filter.FilterException; |
27 |
|
import org.xwiki.model.reference.DocumentReference; |
28 |
|
import org.xwiki.test.annotation.AllComponents; |
29 |
|
|
30 |
|
import com.xpn.xwiki.XWikiException; |
31 |
|
import com.xpn.xwiki.doc.XWikiDocument; |
32 |
|
import com.xpn.xwiki.internal.filter.AbstractInstanceFilterStreamTest; |
33 |
|
import com.xpn.xwiki.internal.filter.output.UserInstanceOutputFilterStream; |
34 |
|
import com.xpn.xwiki.internal.filter.output.UserInstanceOutputProperties; |
35 |
|
import com.xpn.xwiki.objects.BaseObject; |
36 |
|
import com.xpn.xwiki.test.MockitoOldcoreRule; |
37 |
|
|
38 |
|
|
39 |
|
@link |
40 |
|
|
41 |
|
@version |
42 |
|
|
43 |
|
@AllComponents |
|
|
| 100% |
Uncovered Elements: 0 (72) |
Complexity: 2 |
Complexity Density: 0.03 |
|
44 |
|
public class UserInstanceOutputFilterStreamTest extends AbstractInstanceFilterStreamTest |
45 |
|
{ |
46 |
|
|
47 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (50) |
Complexity: 1 |
Complexity Density: 0.02 |
1PASS
|
|
48 |
1 |
@Test... |
49 |
|
public void testImportUsersAndGroupsPreserveVersion() throws FilterException, XWikiException, ParseException |
50 |
|
{ |
51 |
1 |
UserInstanceOutputProperties outputProperties = new UserInstanceOutputProperties(); |
52 |
|
|
53 |
1 |
outputProperties.setVersionPreserved(true); |
54 |
1 |
outputProperties.setVerbose(false); |
55 |
|
|
56 |
1 |
importFromXML("user1", outputProperties); |
57 |
|
|
58 |
|
|
59 |
|
|
60 |
1 |
XWikiDocument userDocument = |
61 |
|
this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki1", "XWiki", "user1"), |
62 |
|
this.oldcore.getXWikiContext()); |
63 |
|
|
64 |
1 |
Assert.assertFalse(userDocument.isNew()); |
65 |
|
|
66 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user1"), userDocument.getCreatorReference()); |
67 |
1 |
Assert.assertEquals(toDate("2000-01-10 00:00:00.0 UTC"), userDocument.getCreationDate()); |
68 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user1"), userDocument.getAuthorReference()); |
69 |
1 |
Assert.assertEquals(toDate("2000-01-11 00:00:00.0 UTC"), userDocument.getDate()); |
70 |
1 |
Assert.assertEquals(toDate("2000-01-11 00:00:00.0 UTC"), userDocument.getContentUpdateDate()); |
71 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user1"), userDocument.getContentAuthorReference()); |
72 |
1 |
Assert.assertEquals(false, userDocument.isMinorEdit()); |
73 |
1 |
Assert.assertEquals("Import", userDocument.getComment()); |
74 |
|
|
75 |
1 |
BaseObject userObject = userDocument.getXObject(MockitoOldcoreRule.USER_CLASS); |
76 |
1 |
Assert.assertEquals(0, userObject.getNumber()); |
77 |
1 |
Assert.assertEquals("user1 first name", userObject.getStringValue("first_name")); |
78 |
1 |
Assert.assertEquals("user1 last name", userObject.getStringValue("last_name")); |
79 |
1 |
Assert.assertEquals("user1@email.ext", userObject.getStringValue("email")); |
80 |
1 |
Assert.assertEquals(1, userObject.getIntValue("active")); |
81 |
|
|
82 |
|
|
83 |
|
|
84 |
1 |
userDocument = |
85 |
|
this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki1", "XWiki", "user2"), |
86 |
|
this.oldcore.getXWikiContext()); |
87 |
|
|
88 |
1 |
Assert.assertFalse(userDocument.isNew()); |
89 |
|
|
90 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user2"), userDocument.getCreatorReference()); |
91 |
1 |
Assert.assertEquals(toDate("2000-01-20 00:00:00.0 UTC"), userDocument.getCreationDate()); |
92 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user2"), userDocument.getAuthorReference()); |
93 |
1 |
Assert.assertEquals(toDate("2000-01-21 00:00:00.0 UTC"), userDocument.getDate()); |
94 |
1 |
Assert.assertEquals(toDate("2000-01-21 00:00:00.0 UTC"), userDocument.getContentUpdateDate()); |
95 |
1 |
Assert.assertEquals(new DocumentReference("wiki1", "XWiki", "user2"), userDocument.getContentAuthorReference()); |
96 |
1 |
Assert.assertEquals(false, userDocument.isMinorEdit()); |
97 |
1 |
Assert.assertEquals("Import", userDocument.getComment()); |
98 |
|
|
99 |
1 |
userObject = userDocument.getXObject(MockitoOldcoreRule.USER_CLASS); |
100 |
1 |
Assert.assertEquals(0, userObject.getNumber()); |
101 |
1 |
Assert.assertEquals("user2 first name", userObject.getStringValue("first_name")); |
102 |
1 |
Assert.assertEquals("user2 last name", userObject.getStringValue("last_name")); |
103 |
1 |
Assert.assertEquals("user2@email.ext", userObject.getStringValue("email")); |
104 |
1 |
Assert.assertEquals(0, userObject.getIntValue("active")); |
105 |
|
|
106 |
|
|
107 |
|
|
108 |
1 |
XWikiDocument groupDocument = |
109 |
|
this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki1", "XWiki", "group1"), |
110 |
|
this.oldcore.getXWikiContext()); |
111 |
|
|
112 |
1 |
Assert.assertFalse(groupDocument.isNew()); |
113 |
|
|
114 |
1 |
BaseObject groupMemberObject0 = groupDocument.getXObject(MockitoOldcoreRule.GROUP_CLASS, 0); |
115 |
1 |
Assert.assertEquals("XWiki.user1", groupMemberObject0.getStringValue("member")); |
116 |
1 |
BaseObject groupMemberObject1 = groupDocument.getXObject(MockitoOldcoreRule.GROUP_CLASS, 1); |
117 |
1 |
Assert.assertEquals("XWiki.user2", groupMemberObject1.getStringValue("member")); |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
1 |
groupDocument = |
122 |
|
this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki1", "XWiki", "group2"), |
123 |
|
this.oldcore.getXWikiContext()); |
124 |
|
|
125 |
1 |
Assert.assertFalse(groupDocument.isNew()); |
126 |
|
|
127 |
1 |
groupMemberObject0 = groupDocument.getXObject(MockitoOldcoreRule.GROUP_CLASS, 0); |
128 |
1 |
Assert.assertEquals("XWiki.group1", groupMemberObject0.getStringValue("member")); |
129 |
|
|
130 |
|
|
131 |
|
|
132 |
1 |
groupDocument = |
133 |
|
this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki1", "XWiki", "emptygroup"), |
134 |
|
this.oldcore.getXWikiContext()); |
135 |
|
|
136 |
1 |
Assert.assertFalse(groupDocument.isNew()); |
137 |
|
|
138 |
1 |
groupMemberObject0 = groupDocument.getXObject(MockitoOldcoreRule.GROUP_CLASS, 0); |
139 |
1 |
Assert.assertEquals("", groupMemberObject0.getStringValue("member")); |
140 |
|
} |
141 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (20) |
Complexity: 1 |
Complexity Density: 0.05 |
1PASS
|
|
142 |
1 |
@Test... |
143 |
|
public void testImportUserWithoutWiki() throws FilterException, XWikiException, ParseException |
144 |
|
{ |
145 |
1 |
UserInstanceOutputProperties outputProperties = new UserInstanceOutputProperties(); |
146 |
|
|
147 |
1 |
outputProperties.setVersionPreserved(true); |
148 |
1 |
outputProperties.setVerbose(false); |
149 |
|
|
150 |
1 |
importFromXML("userwithoutwiki", outputProperties); |
151 |
|
|
152 |
|
|
153 |
|
|
154 |
1 |
XWikiDocument userDocument = |
155 |
|
this.oldcore.getSpyXWiki().getDocument( |
156 |
|
new DocumentReference("wiki", "XWiki", "user"), |
157 |
|
this.oldcore.getXWikiContext()); |
158 |
|
|
159 |
1 |
Assert.assertFalse(userDocument.isNew()); |
160 |
|
|
161 |
1 |
Assert.assertEquals(new DocumentReference("wiki", "XWiki", "user"), userDocument.getCreatorReference()); |
162 |
1 |
Assert.assertEquals(toDate("2000-01-10 00:00:00.0 UTC"), userDocument.getCreationDate()); |
163 |
1 |
Assert.assertEquals(new DocumentReference("wiki", "XWiki", "user"), userDocument.getAuthorReference()); |
164 |
1 |
Assert.assertEquals(toDate("2000-01-11 00:00:00.0 UTC"), userDocument.getDate()); |
165 |
1 |
Assert.assertEquals(toDate("2000-01-11 00:00:00.0 UTC"), userDocument.getContentUpdateDate()); |
166 |
1 |
Assert.assertEquals(new DocumentReference("wiki", "XWiki", "user"), userDocument.getContentAuthorReference()); |
167 |
1 |
Assert.assertEquals(false, userDocument.isMinorEdit()); |
168 |
1 |
Assert.assertEquals("Import", userDocument.getComment()); |
169 |
|
|
170 |
1 |
BaseObject userObject = userDocument.getXObject(MockitoOldcoreRule.USER_CLASS); |
171 |
1 |
Assert.assertEquals(0, userObject.getNumber()); |
172 |
1 |
Assert.assertEquals("user1 first name", userObject.getStringValue("first_name")); |
173 |
1 |
Assert.assertEquals("user1 last name", userObject.getStringValue("last_name")); |
174 |
1 |
Assert.assertEquals("user1@email.ext", userObject.getStringValue("email")); |
175 |
1 |
Assert.assertEquals(1, userObject.getIntValue("active")); |
176 |
|
} |
177 |
|
} |