package cucumber.runtime.java.needle.test.atm; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.inject.Inject; import cucumber.runtime.java.needle.test.injectionprovider.ValueGetter; import cucumber.runtime.java.needle.test.injectionprovider.ValueGetter; @Stateless public class AtmServiceBean implements AtmService { private int account = 0; @EJB private BicGetter bicGetter; @Inject private ValueGetter valueGetter; @Override public void withdraw(final int amount) { if (amount > account) { throw new IllegalArgumentException("max amount is: " + account); } account = account - amount; } @Override public int getAmount() { return account; } @Override public void deposit(final int amount) { account = account + amount; } @Override public String getInfo() { return "BIC: " + bicGetter.getBic() + " and VALUE: " + valueGetter.getValue(); } }