Improve coverage flow/controller/node #3
[appc.git] / appc-config / appc-flow-controller / provider / src / main / java / org / onap / appc / flow / controller / node / EnvVariables.java
1 package org.onap.appc.flow.controller.node;
2
3 import java.util.function.Function;
4
5 /**
6  * Wrapper for accessing environment variables
7  */
8 class EnvVariables {
9
10   private Function<String, String> envSupplier;
11
12   EnvVariables() {
13     envSupplier = System::getenv;
14   }
15
16   /**
17    * Allows to override environment variables in tests, prefer to use default constructor
18    */
19   EnvVariables(Function<String, String> envSupplier) {
20     this.envSupplier = envSupplier;
21   }
22
23   String getenv(String variable) {
24     return envSupplier.apply(variable);
25   }
26 }