Package ch.inftec.ju.testing.db

Source Code of ch.inftec.ju.testing.db.JuAssumeUtils

package ch.inftec.ju.testing.db;

import org.junit.Assume;

import ch.inftec.ju.db.JuEmUtil;
import ch.inftec.ju.db.JuEmUtil.DbType;
import ch.inftec.ju.util.JuUtils;

/**
* Util class providing JUnit assume functionality.
* @author Martin
*
*/
public class JuAssumeUtils {
  /**
   * Assumes that the DB represented by JuEmUtil is none of the
   * DbTypes specified.
   * @param emUtil JuEmUtil
   * @param types Types we assume the DB is not
   */
  public static void dbIsNot(JuEmUtil emUtil, DbType... types) {
    DbType actualType = emUtil.getDbType();
   
    for (DbType type : types) {
      Assume.assumeFalse("Assumed DB was not " + type, type == actualType);
    }
  }
 
  /**
   * Assumes the Chrome browser is available.
   */
  public static void chromeIsAvailable() {
    boolean chromeIsAvailable = JuUtils.getJuPropertyChain().get("ju-testing-ee.selenium.chrome.isAvailable", Boolean.class, true);
    Assume.assumeTrue("Chrome is not available", chromeIsAvailable);
  }
 
  /**
   * Assumes Internet access is available.
   */
  public static void internetIsAvailable() {
    boolean chromeIsAvailable = JuUtils.getJuPropertyChain().get("ju-testing-ee.internet.isAvailable", Boolean.class, true);
    Assume.assumeTrue("Internet is not available", chromeIsAvailable);
  }
}
TOP

Related Classes of ch.inftec.ju.testing.db.JuAssumeUtils

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.