package cucumber.examples.java.wicket; import cucumber.examples.java.wicket.model.dao.CarDAO; import cucumber.examples.java.wicket.model.dao.InMemoryCarDAO; import cucumber.examples.java.wicket.model.entity.Car; import cucumber.examples.java.wicket.view.Available; import cucumber.examples.java.wicket.view.Create; import cucumber.examples.java.wicket.view.Rent; import org.apache.wicket.protocol.http.WebApplication; public class Application extends WebApplication { private CarDAO carDAO = new InMemoryCarDAO(); @Override protected void init() { mountPage("create", Create.class); mountPage("available", Available.class); mountPage("rent", Rent.class); } @Override public Class<Available> getHomePage() { return Available.class; } public void createCar() { Car car = new Car(); carDAO.add(car); } public void rentCar() { Car car = carDAO.findAvailableCar(); car.rent(); } public int getNumberOfAvailableCars() { return carDAO.getNumberOfAvailableCars(); } }