Search in sources :

Example 11 with DocumentInstanceOutputProperties

use of org.xwiki.filter.instance.output.DocumentInstanceOutputProperties in project xwiki-platform by xwiki.

the class DocumentInstanceOutputFilterStreamTest method testDocumentwithunknownclassproperty.

@Test
public void testDocumentwithunknownclassproperty() throws FilterException, XWikiException {
    DocumentInstanceOutputProperties outputProperties = new DocumentInstanceOutputProperties();
    outputProperties.setVerbose(false);
    importFromXML("documentwithunknownClassproperty", outputProperties);
    XWikiDocument document = this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki", "space", "page"), this.oldcore.getXWikiContext());
    Assert.assertFalse(document.isNew());
    // Objects
    Map<DocumentReference, List<BaseObject>> objects = document.getXObjects();
    Assert.assertEquals(1, objects.size());
    List<BaseObject> documentObjects = objects.get(new DocumentReference("wiki", "space", "page"));
    Assert.assertEquals(1, documentObjects.size());
    BaseObject documentObject = documentObjects.get(0);
    Assert.assertEquals(0, documentObject.getNumber());
    Assert.assertEquals(new DocumentReference("wiki", "space", "page"), documentObject.getXClassReference());
    Assert.assertEquals(1, documentObject.getFieldList().size());
    Assert.assertEquals(1, documentObject.getIntValue("prop1"));
}
Also used : XWikiDocument(com.xpn.xwiki.doc.XWikiDocument) DocumentInstanceOutputProperties(org.xwiki.filter.instance.output.DocumentInstanceOutputProperties) List(java.util.List) DocumentReference(org.xwiki.model.reference.DocumentReference) BaseObject(com.xpn.xwiki.objects.BaseObject) Test(org.junit.Test) AbstractInstanceFilterStreamTest(com.xpn.xwiki.internal.filter.AbstractInstanceFilterStreamTest)

Example 12 with DocumentInstanceOutputProperties

use of org.xwiki.filter.instance.output.DocumentInstanceOutputProperties in project xwiki-platform by xwiki.

the class DocumentInstanceOutputFilterStreamTest method testDocumentwithunexistingobjectproperty.

@Test
public void testDocumentwithunexistingobjectproperty() throws FilterException, XWikiException {
    DocumentInstanceOutputProperties outputProperties = new DocumentInstanceOutputProperties();
    outputProperties.setVerbose(false);
    importFromXML("documentwithunexistingobjectproperty", outputProperties);
    XWikiDocument document = this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki", "space", "page"), this.oldcore.getXWikiContext());
    Assert.assertFalse(document.isNew());
    // Objects
    Map<DocumentReference, List<BaseObject>> objects = document.getXObjects();
    Assert.assertEquals(1, objects.size());
    List<BaseObject> documentObjects = objects.get(new DocumentReference("wiki", "space", "page"));
    Assert.assertEquals(1, documentObjects.size());
    BaseObject documentObject = documentObjects.get(0);
    Assert.assertEquals(0, documentObject.getNumber());
    Assert.assertEquals(new DocumentReference("wiki", "space", "page"), documentObject.getXClassReference());
    Assert.assertEquals(1, documentObject.getFieldList().size());
    Assert.assertEquals(1, documentObject.getIntValue("prop1"));
}
Also used : XWikiDocument(com.xpn.xwiki.doc.XWikiDocument) DocumentInstanceOutputProperties(org.xwiki.filter.instance.output.DocumentInstanceOutputProperties) List(java.util.List) DocumentReference(org.xwiki.model.reference.DocumentReference) BaseObject(com.xpn.xwiki.objects.BaseObject) Test(org.junit.Test) AbstractInstanceFilterStreamTest(com.xpn.xwiki.internal.filter.AbstractInstanceFilterStreamTest)

Example 13 with DocumentInstanceOutputProperties

use of org.xwiki.filter.instance.output.DocumentInstanceOutputProperties in project xwiki-platform by xwiki.

the class DocumentInstanceOutputFilterStreamTest method testImportDocumentsPreserveVersion.

// Tests
@Test
public void testImportDocumentsPreserveVersion() throws FilterException, XWikiException, ParseException {
    DocumentInstanceOutputProperties outputProperties = new DocumentInstanceOutputProperties();
    outputProperties.setVersionPreserved(true);
    outputProperties.setVerbose(false);
    importFromXML("document1", outputProperties);
    XWikiDocument document = this.oldcore.getSpyXWiki().getDocument(new DocumentReference("wiki", "space", "page"), this.oldcore.getXWikiContext());
    Assert.assertFalse(document.isNew());
    Assert.assertEquals(Locale.ENGLISH, document.getDefaultLocale());
    Assert.assertEquals(new DocumentReference("wiki", "space", "parent"), document.getParentReference());
    Assert.assertEquals("customclass", document.getCustomClass());
    Assert.assertEquals("title", document.getTitle());
    Assert.assertEquals("defaultTemplate", document.getDefaultTemplate());
    Assert.assertEquals("validationScript", document.getValidationScript());
    Assert.assertEquals(new Syntax(new SyntaxType("syntax", "syntax"), "1.0"), document.getSyntax());
    Assert.assertEquals(true, document.isHidden());
    Assert.assertEquals("content", document.getContent());
    Assert.assertEquals(new DocumentReference("wiki", "XWiki", "creator"), document.getCreatorReference());
    Assert.assertEquals(toDate("2000-01-01 00:00:00.0 UTC"), document.getCreationDate());
    Assert.assertEquals(new DocumentReference("wiki", "XWiki", "author"), document.getAuthorReference());
    Assert.assertEquals(toDate("2000-01-02 00:00:00.0 UTC"), document.getDate());
    Assert.assertEquals(toDate("2000-01-03 00:00:00.0 UTC"), document.getContentUpdateDate());
    Assert.assertEquals(new DocumentReference("wiki", "XWiki", "contentAuthor"), document.getContentAuthorReference());
    Assert.assertEquals(true, document.isMinorEdit());
    Assert.assertEquals("comment", document.getComment());
    Assert.assertEquals("1.42", document.getVersion());
    // Attachment
    Assert.assertEquals(1, document.getAttachmentList().size());
    XWikiAttachment attachment = document.getAttachment("attachment.txt");
    Assert.assertEquals("attachment.txt", attachment.getFilename());
    Assert.assertEquals(10, attachment.getLongSize());
    Assert.assertTrue(Arrays.equals(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, attachment.getContent(this.oldcore.getXWikiContext())));
    Assert.assertEquals("XWiki.attachmentAuthor", attachment.getAuthor());
    Assert.assertEquals(toDate("2000-01-05 00:00:00.0 UTC"), attachment.getDate());
    Assert.assertEquals("15.1", attachment.getVersion());
    Assert.assertEquals("attachment comment", attachment.getComment());
    // XClass
    BaseClass xclass = document.getXClass();
    Assert.assertEquals(1, xclass.getFieldList().size());
    Assert.assertEquals("customClass", xclass.getCustomClass());
    Assert.assertEquals("customMapping", xclass.getCustomMapping());
    Assert.assertEquals("defaultViewSheet", xclass.getDefaultViewSheet());
    Assert.assertEquals("defaultEditSheet", xclass.getDefaultEditSheet());
    Assert.assertEquals("defaultWeb", xclass.getDefaultWeb());
    Assert.assertEquals("nameField", xclass.getNameField());
    Assert.assertEquals("validationScript", xclass.getValidationScript());
    NumberClass numberFiled = (NumberClass) xclass.getField("prop1");
    Assert.assertEquals("prop1", numberFiled.getName());
    Assert.assertEquals(false, numberFiled.isDisabled());
    Assert.assertEquals(1, numberFiled.getNumber());
    Assert.assertEquals("long", numberFiled.getNumberType());
    Assert.assertEquals("Prop1", numberFiled.getPrettyName());
    Assert.assertEquals(30, numberFiled.getSize());
    Assert.assertEquals(false, numberFiled.isUnmodifiable());
    // Objects
    Map<DocumentReference, List<BaseObject>> objects = document.getXObjects();
    Assert.assertEquals(2, objects.size());
    // Object 1
    List<BaseObject> documentObjects = objects.get(new DocumentReference("wiki", "space", "page"));
    Assert.assertEquals(1, documentObjects.size());
    BaseObject documentObject = documentObjects.get(0);
    Assert.assertEquals(0, documentObject.getNumber());
    Assert.assertEquals(new DocumentReference("wiki", "space", "page"), documentObject.getXClassReference());
    Assert.assertEquals("e2167721-2a64-430c-9520-bac1c0ee68cb", documentObject.getGuid());
    Assert.assertEquals(1, documentObject.getFieldList().size());
    Assert.assertEquals(1, documentObject.getIntValue("prop1"));
    // Object 2
    List<BaseObject> otherObjects = objects.get(new DocumentReference("wiki", "otherspace", "otherclass"));
    Assert.assertEquals(1, otherObjects.size());
    BaseObject otherObject = otherObjects.get(0);
    Assert.assertEquals(0, otherObject.getNumber());
    Assert.assertEquals(new DocumentReference("wiki", "otherspace", "otherclass"), otherObject.getXClassReference());
    Assert.assertEquals("8eaeac52-e2f2-47b2-87e1-bc6909597b39", otherObject.getGuid());
    Assert.assertEquals(1, otherObject.getFieldList().size());
    Assert.assertEquals(2, otherObject.getIntValue("prop2"));
}
Also used : XWikiDocument(com.xpn.xwiki.doc.XWikiDocument) DocumentInstanceOutputProperties(org.xwiki.filter.instance.output.DocumentInstanceOutputProperties) SyntaxType(org.xwiki.rendering.syntax.SyntaxType) BaseClass(com.xpn.xwiki.objects.classes.BaseClass) NumberClass(com.xpn.xwiki.objects.classes.NumberClass) List(java.util.List) XWikiAttachment(com.xpn.xwiki.doc.XWikiAttachment) Syntax(org.xwiki.rendering.syntax.Syntax) DocumentReference(org.xwiki.model.reference.DocumentReference) BaseObject(com.xpn.xwiki.objects.BaseObject) Test(org.junit.Test) AbstractInstanceFilterStreamTest(com.xpn.xwiki.internal.filter.AbstractInstanceFilterStreamTest)

Aggregations

DocumentInstanceOutputProperties (org.xwiki.filter.instance.output.DocumentInstanceOutputProperties)13 Test (org.junit.Test)9 XWikiDocument (com.xpn.xwiki.doc.XWikiDocument)8 AbstractInstanceFilterStreamTest (com.xpn.xwiki.internal.filter.AbstractInstanceFilterStreamTest)8 DocumentReference (org.xwiki.model.reference.DocumentReference)8 BaseObject (com.xpn.xwiki.objects.BaseObject)5 List (java.util.List)5 XARInputProperties (org.xwiki.filter.xar.input.XARInputProperties)4 XWikiAttachment (com.xpn.xwiki.doc.XWikiAttachment)3 BaseClass (com.xpn.xwiki.objects.classes.BaseClass)3 NumberClass (com.xpn.xwiki.objects.classes.NumberClass)2 DefaultInputStreamInputSource (org.xwiki.filter.input.DefaultInputStreamInputSource)2 Syntax (org.xwiki.rendering.syntax.Syntax)2 SyntaxType (org.xwiki.rendering.syntax.SyntaxType)2 XWikiContext (com.xpn.xwiki.XWikiContext)1 XWikiException (com.xpn.xwiki.XWikiException)1 XARImportedEvent (com.xpn.xwiki.internal.event.XARImportedEvent)1 XARImportingEvent (com.xpn.xwiki.internal.event.XARImportingEvent)1 XWikiDocumentFilterUtils (com.xpn.xwiki.internal.filter.XWikiDocumentFilterUtils)1 PropertyClass (com.xpn.xwiki.objects.classes.PropertyClass)1