/*******************************************************************************
* Copyright (c) 2008, 2010 VMware Inc.
* 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:
* VMware Inc. - initial contribution
*******************************************************************************/
package org.eclipse.virgo.kernel.deployer.core.internal;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.junit.Before;
import org.junit.Test;
import org.osgi.framework.Version;
import static org.easymock.EasyMock.*;
import org.eclipse.virgo.kernel.deployer.core.internal.DescopingBundleManifest;
import org.eclipse.virgo.util.osgi.manifest.BundleManifest;
public class DescopingBundleManifestTests {
private BundleManifest descopingBundleManifest;
private BundleManifest mockBundleManifest;
@Before
public void setup() {
this.mockBundleManifest = createMock(BundleManifest.class);
this.descopingBundleManifest = new DescopingBundleManifest(this.mockBundleManifest);
}
@Test
public void testBundleActivationPolicy() {
expect(this.mockBundleManifest.getBundleActivationPolicy()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleActivationPolicy();
verify(this.mockBundleManifest);
}
@Test
public void testBundleClasspath() {
expect(this.mockBundleManifest.getBundleClasspath()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleClasspath();
verify(this.mockBundleManifest);
}
@Test
public void testBundleDescription() {
expect(this.mockBundleManifest.getBundleDescription()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleDescription();
verify(this.mockBundleManifest);
}
@Test
public void testBundleManifestVersion() {
expect(this.mockBundleManifest.getBundleManifestVersion()).andReturn(0);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleManifestVersion();
verify(this.mockBundleManifest);
}
@Test
public void testBundleName() {
expect(this.mockBundleManifest.getBundleName()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleName();
verify(this.mockBundleManifest);
}
@Test
public void testBundleSymbolicName() {
expect(this.mockBundleManifest.getBundleSymbolicName()).andReturn(null);
expect(this.mockBundleManifest.getModuleScope()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleSymbolicName();
verify(this.mockBundleManifest);
}
@Test
public void testBundleUpdateLocation() {
expect(this.mockBundleManifest.getBundleUpdateLocation()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleUpdateLocation();
verify(this.mockBundleManifest);
}
@Test
public void testBundleVersion() {
expect(this.mockBundleManifest.getBundleVersion()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getBundleVersion();
verify(this.mockBundleManifest);
}
@Test
public void testDynamicImportPackage() {
expect(this.mockBundleManifest.getDynamicImportPackage()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getDynamicImportPackage();
verify(this.mockBundleManifest);
}
@Test
public void testExportPackage() {
expect(this.mockBundleManifest.getExportPackage()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getExportPackage();
verify(this.mockBundleManifest);
}
@Test
public void testFragmentHost() {
expect(this.mockBundleManifest.getFragmentHost()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getFragmentHost();
verify(this.mockBundleManifest);
}
@Test
public void testHeader() {
expect(this.mockBundleManifest.getHeader(isA(String.class))).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getHeader("");
verify(this.mockBundleManifest);
}
@Test
public void testImportBundle() {
expect(this.mockBundleManifest.getImportBundle()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getImportBundle();
verify(this.mockBundleManifest);
}
@Test
public void testImportLibrary() {
expect(this.mockBundleManifest.getImportLibrary()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getImportLibrary();
verify(this.mockBundleManifest);
}
@Test
public void testImportPackage() {
expect(this.mockBundleManifest.getImportPackage()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getImportPackage();
verify(this.mockBundleManifest);
}
@Test
public void testModuleScope() {
expect(this.mockBundleManifest.getModuleScope()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getModuleScope();
verify(this.mockBundleManifest);
}
@Test
public void testModuleType() {
expect(this.mockBundleManifest.getModuleType()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getModuleType();
verify(this.mockBundleManifest);
}
@Test
public void testRequireBundle() {
expect(this.mockBundleManifest.getRequireBundle()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.getRequireBundle();
verify(this.mockBundleManifest);
}
@Test
public void testSetBundleDescription() {
this.mockBundleManifest.setBundleDescription(isA(String.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setBundleDescription("");
verify(this.mockBundleManifest);
}
@Test
public void testSetBundleManifestVersion() {
this.mockBundleManifest.setBundleManifestVersion(eq(0));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setBundleManifestVersion(0);
verify(this.mockBundleManifest);
}
@Test
public void testSetBundleName() {
this.mockBundleManifest.setBundleName(isA(String.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setBundleName("");
verify(this.mockBundleManifest);
}
@Test
public void testSetBundleUpdateLocation() throws MalformedURLException {
this.mockBundleManifest.setBundleUpdateLocation(isA(URL.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setBundleUpdateLocation(new URL("http://blah"));
verify(this.mockBundleManifest);
}
@Test
public void testSetBundleVersion() {
this.mockBundleManifest.setBundleVersion(isA(Version.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setBundleVersion(Version.emptyVersion);
verify(this.mockBundleManifest);
}
@Test
public void testSetHeader() {
this.mockBundleManifest.setHeader(isA(String.class), isA(String.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setHeader("", "");
verify(this.mockBundleManifest);
}
@Test
public void testSetModuleScope() {
this.mockBundleManifest.setModuleScope(isA(String.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setModuleScope("");
verify(this.mockBundleManifest);
}
@Test
public void testSetModuleType() {
this.mockBundleManifest.setModuleType(isA(String.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.setModuleType("");
verify(this.mockBundleManifest);
}
@Test
public void testToDictionary() {
expect(this.mockBundleManifest.toDictionary()).andReturn(null);
replay(this.mockBundleManifest);
this.descopingBundleManifest.toDictionary();
verify(this.mockBundleManifest);
}
@Test
public void testWrite() throws IOException {
this.mockBundleManifest.write(isA(Writer.class));
expectLastCall();
replay(this.mockBundleManifest);
this.descopingBundleManifest.write(new StringWriter());
verify(this.mockBundleManifest);
}
}