package com.algocrafts.cucumber;
import com.algocrafts.browsers.Browsers;
import com.jquery.datepicker.JQueryDatePickerPage;
import cucumber.api.java8.En;
import static com.algocrafts.converters.StringToMonth.TO_MONTH;
import static org.junit.Assert.assertEquals;
public class SelectCalendarStep implements En {
JQueryDatePickerPage page;
public SelectCalendarStep() {
Given("^I am on jQuery Calendar page using (.+)$", (String browser) -> {
System.out.println("Running....");
Browsers browser1 = Browsers.valueOf(browser);
page = new JQueryDatePickerPage(browser1);
page.open();
});
When("^I pick (.+), (\\d+), (\\d+) from a datepicker$", (String month, Integer day, Integer year) -> {
page.pick(TO_MONTH.locate(month), day, year);
});
Then("^datepicker result is (.+)$", (String date) -> {
assertEquals(date, page.getDate());
});
And("^I close browser$", () -> {
page.quit();
});
}
}