package jp.co.worksap.workspace.wasinstall; import static org.junit.Assume.assumeTrue; import java.io.File; import java.util.ArrayList; import java.util.List; import jp.co.worksap.workspace.common.NeverCalledProvider; import org.junit.Before; import org.junit.Test; import com.google.common.collect.ImmutableList; public class WASInstallerTest { private File wasFixPack; private File wasSdkFixPack; private File installer; private File updateInstaller; @Before public void ensureFixPacksExist() { wasSdkFixPack = new File("src/test/resources", "7.0.0-WS-WASSDK-WinX64-FP0000027.pak"); wasFixPack = new File("src/test/resources", "7.0.0-WS-WAS-WinX64-FP0000027.pak"); installer = new File("src/test/resources", "C1G0TML.zip"); updateInstaller = new File("src/test/resources", "7.0.0.27-WS-UPDI-WinIA32.zip"); // FIXME use 64bit version for (File file : ImmutableList.of(wasSdkFixPack, wasFixPack, installer, updateInstaller)) { assumeTrue("put " + file.getName() + " to src/test/resources", file.exists()); } } @Test public void installWAS() { List<UpdatePackage> packages = new ArrayList<>(); packages.add(new UpdatePackage("7.0.0-WS-WASSDK-WinX64-FP0000027", wasSdkFixPack.toURI().toString())); packages.add(new UpdatePackage("7.0.0-WS-WAS-WinX64-FP0000027", wasFixPack.toURI().toString())); // TODO use temp directory to install WASInstallConfiguration configuration = new WASInstallConfiguration("C:\\Program Files\\IBM\\WebSphere", installer.toURI().toString(), updateInstaller.toURI().toString(), packages); WASInstaller wasInstaller = new WASInstaller(); wasInstaller.install(configuration, new NeverCalledProvider()); } }