ConsoleMessages.java

package estore.presentation;

public final class ConsoleMessages {
    public static final String WELCOME_MESSAGE = "------- Welcome to E-Search --------";
    public static final String INVALID_OPTION_SELECTED = "*** Invalid option selected ***";
    public static final String INVALID_OPTION = "*** Invalid option ***";
    public static final String CATALOG_METADATA = "Catalog metadata";
    public static final String TOTAL_PRODUCTS = "Total products: ";
    public static final String BOOKS = "Books: ";
    public static final String ELECTRONICS = "Electronics: ";
    public static final String SEARCH_SPECIFICATIONS = "Enter the specs and find the matching product";
    public static final String ENTER_ID_OPTION = "Do you wish to enter the Product ID: (1)Yes (2)No";
    public static final String ENTER_NAME_OPTION = "Do you wish to enter Product name: (1)Yes (2)No";
    public static final String ENTER_YEAR_OPTION = "Do you wish to enter Product year: (1)Yes (2)No";
    public static final String WRONG_INPUT = "Wrong input";
    public static final String WRONG_INPUT_MESSAGE = "Wrong input.Please try again";
    public static final String HORIZONTAL_LINE = "--------------------------------------";
    public static final String TEST_MODE_ENV_VAR = "ESEARCH_TEST_MODE";
    public static final String TEST_MODE_DELIMITER = "<<<END_OF_OUTPUT>>>";

    private ConsoleMessages() {
        // Utility class
    }

    public static boolean isTestModeEnabled() {
        return isEnabled(System.getenv(TEST_MODE_ENV_VAR));
    }

    private static boolean isEnabled(String value) {
        return value != null && ("1".equals(value) || "true".equalsIgnoreCase(value)
                || "yes".equalsIgnoreCase(value) || "on".equalsIgnoreCase(value));
    }
}