/******************************************************************************* * Copyright (c) 2009, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.equinox.p2.tests.ui.repohandling; import java.io.File; import org.eclipse.equinox.internal.p2.ui.UpdateManagerCompatibility; import org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement; import org.eclipse.equinox.p2.tests.ui.AbstractProvisioningUITest; public class SiteImportExportTest extends AbstractProvisioningUITest { public void testUpdateManagerImport() { int siteCount; File bookmarks = getTestData("Getting site bookmarks", "/testData/siteBookmarks/siteexport33.xml/"); MetadataRepositoryElement[] elements = UpdateManagerCompatibility.readBookmarkFile(bookmarks); siteCount = elements.length; assertNotNull("1.0", elements); assertTrue("1.1", siteCount > 0); MetadataRepositoryElement element = elements[0]; element.setNickname("Foo"); File folder = getTempFolder(); File testExport = new File(folder, "testExport.xml"); UpdateManagerCompatibility.writeBookmarkFile(testExport.getAbsolutePath(), elements); elements = UpdateManagerCompatibility.readBookmarkFile(testExport); assertEquals("1.2", siteCount, elements.length); assertEquals("1.3", elements[0].getName(), "Foo"); } }