| /******************************************************************************* |
| * 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"); |
| } |
| } |