001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: *
017: */
018:
019: /* $Id: FilePublicationTest.java 473861 2006-11-12 03:51:14Z gregor $ */
020:
021: package org.apache.lenya.cms.publication.file;
022:
023: import org.apache.lenya.ac.impl.AbstractAccessControlTest;
024: import org.apache.lenya.cms.publication.Document;
025: import org.apache.lenya.cms.publication.DocumentException;
026: import org.apache.lenya.cms.publication.DocumentFactory;
027: import org.apache.lenya.cms.publication.Publication;
028: import org.apache.lenya.cms.publication.PublicationException;
029: import org.apache.lenya.cms.site.SiteException;
030:
031: /**
032: * To change the template for this generated type comment go to
033: * Window>Preferences>Java>Code Generation>Code and Comments
034: */
035: public class FilePublicationTest extends AbstractAccessControlTest {
036:
037: /**
038: * <code>sourceDocumentId</code> The source document id
039: */
040: public static final String sourceDocumentId = "/tutorial";
041: /**
042: * <code>destinationDocumentId</code> The destination document id
043: */
044: public static final String destinationDocumentId = "/doctypes/simple-document";
045: /**
046: * <code>sourceLanguage</code> The source language
047: */
048: public static final String sourceLanguage = "en";
049: /**
050: * <code>destinationLanguage</code> The destination language
051: */
052: public static final String destinationLanguage = "en";
053:
054: /**
055: * Tests copying a document.
056: * @throws PublicationException when something went wrong.
057: * @throws DocumentException
058: * @throws SiteException
059: */
060: public void testCopyDocument() throws PublicationException,
061: DocumentException, SiteException {
062: testCopyDocument(Publication.AUTHORING_AREA, sourceDocumentId,
063: sourceLanguage, Publication.AUTHORING_AREA,
064: destinationDocumentId, destinationLanguage);
065: testCopyDocument(Publication.AUTHORING_AREA, sourceDocumentId,
066: sourceLanguage, Publication.LIVE_AREA,
067: sourceDocumentId, sourceLanguage);
068: }
069:
070: /**
071: * Tests copying a document.
072: * @param sourceArea The source area.
073: * @param _sourceDocumentId The source document ID.
074: * @param _sourceLanguage The source language.
075: * @param destinationArea The destination area.
076: * @param _destinationDocumentId The destination document ID.
077: * @param _destinationLanguage The destination language.
078: * @throws PublicationException when something went wrong.
079: * @throws DocumentException
080: * @throws SiteException
081: */
082: public void testCopyDocument(String sourceArea,
083: String _sourceDocumentId, String _sourceLanguage,
084: String destinationArea, String _destinationDocumentId,
085: String _destinationLanguage) throws PublicationException,
086: DocumentException, SiteException {
087:
088: getLogger().info("Copy document");
089: getLogger().info(
090: " Source area: [" + sourceArea + "]");
091: getLogger().info(
092: " Source document ID: [" + _sourceDocumentId
093: + "]");
094: getLogger().info(
095: " Source language: [" + _sourceLanguage
096: + "]");
097: getLogger().info(
098: " Destination area: [" + destinationArea
099: + "]");
100: getLogger().info(
101: " Destination document ID: ["
102: + _destinationDocumentId + "]");
103: getLogger().info(
104: " Destination language: [" + _destinationLanguage
105: + "]");
106:
107: Publication publication = getPublication("test");
108: DocumentFactory map = getFactory();
109:
110: Document sourceDocument = map.get(publication, sourceArea,
111: _sourceDocumentId, _sourceLanguage);
112: Document destinationDocument = map.get(publication,
113: destinationArea, _destinationDocumentId,
114: _destinationLanguage);
115: /*
116: publication.copyDocument(sourceDocument, destinationDocument);
117:
118: assertTrue(destinationDocument.exists());
119:
120: TreeSiteManager manager = (TreeSiteManager) publication.getSiteManager(map);
121: SiteTree destinationTree = manager.getTree(destinationArea);
122: SiteTreeNode destinationNode = destinationTree.getNode(_destinationDocumentId);
123: assertNotNull(destinationNode);
124: Label destinationLabel = destinationNode.getLabel(_destinationLanguage);
125: assertNotNull(destinationLabel);
126:
127: SiteTreeNode sourceNode = destinationTree.getNode(_sourceDocumentId);
128: Label sourceLabel = sourceNode.getLabel(_sourceLanguage);
129:
130: assertTrue(destinationLabel.getLabel().equals(sourceLabel.getLabel()));
131: */
132: }
133: }
|