/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jackrabbit.core; import javax.jcr.RepositoryException; import javax.jcr.Node; import org.apache.jackrabbit.test.AbstractJCRTest; /** * <code>ReplaceTest</code> checks if the node definition for a removed node * is correctly calculated when its parent node had been replaced with a new * node and the uuid is still the same. */ public class ReplaceTest extends AbstractJCRTest { public void testReplace() throws RepositoryException { Node n1 = testRootNode.addNode("node1"); n1.addMixin(mixReferenceable); String uuid = n1.getIdentifier(); n1.addNode("node2"); superuser.save(); n1.remove(); ((NodeImpl) testRootNode).addNodeWithUuid("node1", uuid); superuser.save(); } }