1 /*
   2  * Copyright (c) 2014, 2016 Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  */
   5 
   6 package com.oracle.appbundlers.tests.functionality;
   7 
   8 import static com.oracle.appbundlers.utils.BundlerUtils.DEB;
   9 import static com.oracle.appbundlers.utils.BundlerUtils.RPM;
  10 import static com.oracle.tools.packager.linux.LinuxDebBundler.BUNDLE_NAME;
  11 
  12 import java.io.IOException;
  13 import java.util.HashMap;
  14 import java.util.Map;
  15 
  16 import com.oracle.appbundlers.tests.functionality.functionalinterface.AdditionalParams;
  17 import com.oracle.appbundlers.utils.BundlerUtils;
  18 import com.oracle.appbundlers.utils.ExtensionType;
  19 
  20 /**
  21  * @author Dmitry Ginzburg <dmitry.x.ginzburg@oracle.com>
  22  * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com>
  23  */
  24 
  25 /**
  26  * Tests linux-specific options: {@code bundleName}, {@code maintainer}
  27  */
  28 public class LinuxSpecificTest extends TestBase {
  29     private static final String bundleName = "fooBar";
  30     private static final String maintainer = "Oracle Inc.";
  31 
  32     protected AdditionalParams getAdditionalParams() {
  33         return () -> {
  34             Map<String, Object> additionalParams = new HashMap<>();
  35             additionalParams.put(BUNDLE_NAME.getID(), bundleName);
  36             additionalParams.put(MAINTAINER, maintainer);
  37             return additionalParams;
  38         };
  39     }
  40 
  41     @Override
  42     protected BundlerUtils[] getBundlerUtils() {
  43         return new BundlerUtils[]{
  44                 RPM, DEB
  45         };
  46     }
  47 
  48     @Override
  49     public void overrideParameters(ExtensionType intermediate)
  50             throws IOException {
  51         this.currentParameter.setAdditionalParams(getAdditionalParams());
  52     }
  53 }