/*
* Copyright 2013, 2014, 2015 EnergyOS.org
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package features.steps;
import static org.custommonkey.xmlunit.XMLAssert.assertXpathEvaluatesTo;
import static org.custommonkey.xmlunit.XMLAssert.assertXpathExists;
import static org.energyos.espi.common.test.Asserts.assertXpathValue;
import org.energyos.espi.common.test.TestUtils;
import org.energyos.espi.common.test.WebDriverSingleton;
import org.junit.Ignore;
import org.openqa.selenium.WebDriver;
import cucumber.api.java.Before;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
public class UsagePointSteps {
private WebDriver driver = WebDriverSingleton.getInstance();
@Before
public void setup() {
TestUtils.setupXMLUnit();
}
@Given("^I am a Third Party$")
public void I_am_a_Third_Party() throws Throwable {
}
@Given("^there exists a user that has Usage Points$")
public void there_exists_a_user_that_has_Usage_Points() throws Throwable {
}
@Then("^I should receive an xml response with the user's usage points$")
@Ignore
public void I_should_receive_an_xml_response_with_the_user_s_usage_points()
throws Throwable {
String xmlResult = driver.getPageSource();
assertXpathExists("/:feed/:entry[1]/:content/espi:UsagePoint",
xmlResult);
assertXpathValue("Front Electric Meter", "/:feed/:entry[1]/:title",
xmlResult);
assertXpathExists("/:feed/:entry[2]/:content/espi:UsagePoint",
xmlResult);
assertXpathValue("Gas meter", "/:feed/:entry[2]/:title", xmlResult);
}
@When("^I request a usage point for a user$")
@Ignore
public void I_request_a_usage_point_for_a_user() throws Throwable {
driver.get(StepUtils.DATA_CUSTODIAN_BASE_URL
+ "/RetailCustomer/1/UsagePoint/2");
}
@Then("^I should receive an xml response with the usage point$")
@Ignore
public void I_should_receive_an_xml_response_with_the_usage_point()
throws Throwable {
String xmlResult = StepUtils.flattenXml(driver.getPageSource());
assertXpathExists("/:feed/:entry[1]/:content/espi:UsagePoint",
xmlResult);
assertXpathEvaluatesTo("Gas meter", "/:feed/:entry[1]/:title",
xmlResult);
}
@When("^I request the feed for a user$")
@Ignore
public void I_request_the_feed_for_a_user() throws Throwable {
driver.get(StepUtils.DATA_CUSTODIAN_BASE_URL + "/api/feed");
}
}