// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/StorageCharts.java
// public class StorageCharts {
// 
// 	@Feature
// 	public class ViewStats {
// 	}
// 
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/steps/LoggedInUserSteps.java
// public class LoggedInUserSteps extends PortalUserSteps {
// 
// 	/**
// 	 * Serial ID
// 	 */
// 	private static final long serialVersionUID = 1000463057264545156L;
// 
// 	// Logger
// 	protected static final Logger LOG = Logger.getLogger(LoggedInUserSteps.class);
// 
// 	/**
// 	 * @param pages
// 	 */
// 	public LoggedInUserSteps(final Pages pages) {
// 		super(pages);
// 	}
// 
// 	// PAGE STEPS
// 
// 	@Step
// 	public void go_to_roundcube_view() {
// 		LOG.info("Going to rouncube page");
// 		onPortalPage().go_to_roundcube_app();
// 		LOG.info("Done going to rouncube page");
// 	}
// 
// 	@Step
// 	public void go_to_storagecharts_view() {
// 		LOG.info("Going to storagecharts page");
// 		onPortalPage().go_to_storage_charts_app();
// 		LOG.info("Done going to storagecharts page");
// 	}
// 
// 	@Step
// 	public void go_to_adminsettings_view() {
// 		LOG.info("Going to admin settings page");
// 		onPortalPage().go_to_admin_settings();
// 		LOG.info("Done going to admin settings page");
// 	}
// 
// 	@Step
// 	public void go_to_user_settings() {
// 		LOG.info("Going to user settings page");
// 		onPortalPage().go_to_user_settings();
// 		LOG.info("Done going to user settings page");
// 	}
// 	
// 	@Step
// 	public void update_roundcube_login(final String pLogin, final String pPassword) {
// 		onUserSettingsPage().set_rc_credentials(pLogin, pPassword);
// 		assertThat("No status message is displayed", onUserSettingsPage().save_roundcube_settings());
// 	}
// 	
// 	@Step
// 	public void save_roundcube_login_details() {
//         ((JavascriptExecutor)getDriver()).executeScript("window.scrollTo(0, 200);");
// 		assertThat("No errors are displayed", !onUserSettingsPage().error_displayed());
// 	}
// 
// 	@StepGroup
// 	public void update_roundcube_login_and_save(final String pLogin, final String pPassword) {
// 		update_roundcube_login(pLogin, pPassword);
// 		save_roundcube_login_details();
// 	}
// 
// 	@Step
// 	public void logout() {
// 		LOG.info("Starting logout");
// 		onPortalPage().do_logout();
// 		LOG.info("Logout done.");
// 	}
// 
// 	private PortalPage onPortalPage() {
// 		return getPages().currentPageAt(PortalPage.class);
// 	}
// 
// 	private UserSettingsPage onUserSettingsPage() {
// 		return getPages().currentPageAt(UserSettingsPage.class);
// 	}
// 
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/steps/StorageChartsSteps.java
// public class StorageChartsSteps extends PortalUserSteps {
// 
// 	/**
// 	 * Serial ID
// 	 */
// 	private static final long serialVersionUID = 1981068809574040987L;
// 
// 	/**
// 	 * @param pages
// 	 */
// 	public StorageChartsSteps(final Pages pages) {
// 		super(pages);
// 	}
// 
// 	@Step
// 	public void is_stats_visible() {
// 		final boolean statsVisible = onStorageChartsPage().isDlChartsDisplayed();
// 		assertThat("No downloads stats are visible", statsVisible);
// 	}
// 
// 	private StorageChartsPage onStorageChartsPage() {
// 		return getPages().currentPageAt(StorageChartsPage.class);
// 	}
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/util/AbstractUITest.java
// public class AbstractUITest {
// 
// 	// Logger
// 	protected static final Logger LOG = Logger.getLogger(AbstractUITest.class);
// 
// 	@Managed(uniqueSession = true)
// 	public WebDriver webdriver;
// 
// 	@ManagedPages
// 	public Pages pages;
// 
// 	@Steps
// 	public LoginEndUserSteps endUserLogin;
// 
// }


import net.serenitybdd.junit.runners.SerenityRunner;
import net.thucydides.core.annotations.Steps;
import net.thucydides.core.annotations.Story;
import net.thucydides.core.annotations.WithTag;
import net.thucydides.core.annotations.WithTags;
import org.junit.Test;
import org.junit.runner.RunWith;
import de.martinreinhardt.owncloud.webtest.StorageCharts;
import de.martinreinhardt.owncloud.webtest.steps.LoggedInUserSteps;
import de.martinreinhardt.owncloud.webtest.steps.StorageChartsSteps;
import de.martinreinhardt.owncloud.webtest.util.AbstractUITest;
/**
 * File: LoginTest.java 27.05.2014, 12:44:50, author: mreinhardt
 * 
 * Project: OwnCloud
 *
 * https://www.martinreinhardt-online.de/apps
 */
package de.martinreinhardt.owncloud.webtest.tests;




/**
 * @author mreinhardt
 * 
 */
@Story(StorageCharts.ViewStats.class)
//@formatter:off
@WithTags({ 
	@WithTag(type = "app", value = "StorageCharts"), 
	@WithTag(type = "feature", value = "use high charts"),
	@WithTag(type = "feature", value = "display stats"), 
	@WithTag(type = "testtype", name = "smoke")
})
//@formatter:on
@RunWith(SerenityRunner.class)
public class StorageChartsBasicIT extends AbstractUITest {

	@Steps
	public LoggedInUserSteps loggedIn;

	@Steps
	public StorageChartsSteps dlSteps;

// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/StorageCharts.java
// public class StorageCharts {
// 
// 	@Feature
// 	public class ViewStats {
// 	}
// 
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/steps/LoggedInUserSteps.java
// public class LoggedInUserSteps extends PortalUserSteps {
// 
// 	/**
// 	 * Serial ID
// 	 */
// 	private static final long serialVersionUID = 1000463057264545156L;
// 
// 	// Logger
// 	protected static final Logger LOG = Logger.getLogger(LoggedInUserSteps.class);
// 
// 	/**
// 	 * @param pages
// 	 */
// 	public LoggedInUserSteps(final Pages pages) {
// 		super(pages);
// 	}
// 
// 	// PAGE STEPS
// 
// 	@Step
// 	public void go_to_roundcube_view() {
// 		LOG.info("Going to rouncube page");
// 		onPortalPage().go_to_roundcube_app();
// 		LOG.info("Done going to rouncube page");
// 	}
// 
// 	@Step
// 	public void go_to_storagecharts_view() {
// 		LOG.info("Going to storagecharts page");
// 		onPortalPage().go_to_storage_charts_app();
// 		LOG.info("Done going to storagecharts page");
// 	}
// 
// 	@Step
// 	public void go_to_adminsettings_view() {
// 		LOG.info("Going to admin settings page");
// 		onPortalPage().go_to_admin_settings();
// 		LOG.info("Done going to admin settings page");
// 	}
// 
// 	@Step
// 	public void go_to_user_settings() {
// 		LOG.info("Going to user settings page");
// 		onPortalPage().go_to_user_settings();
// 		LOG.info("Done going to user settings page");
// 	}
// 	
// 	@Step
// 	public void update_roundcube_login(final String pLogin, final String pPassword) {
// 		onUserSettingsPage().set_rc_credentials(pLogin, pPassword);
// 		assertThat("No status message is displayed", onUserSettingsPage().save_roundcube_settings());
// 	}
// 	
// 	@Step
// 	public void save_roundcube_login_details() {
//         ((JavascriptExecutor)getDriver()).executeScript("window.scrollTo(0, 200);");
// 		assertThat("No errors are displayed", !onUserSettingsPage().error_displayed());
// 	}
// 
// 	@StepGroup
// 	public void update_roundcube_login_and_save(final String pLogin, final String pPassword) {
// 		update_roundcube_login(pLogin, pPassword);
// 		save_roundcube_login_details();
// 	}
// 
// 	@Step
// 	public void logout() {
// 		LOG.info("Starting logout");
// 		onPortalPage().do_logout();
// 		LOG.info("Logout done.");
// 	}
// 
// 	private PortalPage onPortalPage() {
// 		return getPages().currentPageAt(PortalPage.class);
// 	}
// 
// 	private UserSettingsPage onUserSettingsPage() {
// 		return getPages().currentPageAt(UserSettingsPage.class);
// 	}
// 
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/steps/StorageChartsSteps.java
// public class StorageChartsSteps extends PortalUserSteps {
// 
// 	/**
// 	 * Serial ID
// 	 */
// 	private static final long serialVersionUID = 1981068809574040987L;
// 
// 	/**
// 	 * @param pages
// 	 */
// 	public StorageChartsSteps(final Pages pages) {
// 		super(pages);
// 	}
// 
// 	@Step
// 	public void is_stats_visible() {
// 		final boolean statsVisible = onStorageChartsPage().isDlChartsDisplayed();
// 		assertThat("No downloads stats are visible", statsVisible);
// 	}
// 
// 	private StorageChartsPage onStorageChartsPage() {
// 		return getPages().currentPageAt(StorageChartsPage.class);
// 	}
// }
// 
// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/util/AbstractUITest.java
// public class AbstractUITest {
// 
// 	// Logger
// 	protected static final Logger LOG = Logger.getLogger(AbstractUITest.class);
// 
// 	@Managed(uniqueSession = true)
// 	public WebDriver webdriver;
// 
// 	@ManagedPages
// 	public Pages pages;
// 
// 	@Steps
// 	public LoginEndUserSteps endUserLogin;
// 
// }


// Path: webtest/src/test/java/de/martinreinhardt/owncloud/webtest/tests/StorageChartsBasicIT.java
import net.serenitybdd.junit.runners.SerenityRunner;
import net.thucydides.core.annotations.Steps;
import net.thucydides.core.annotations.Story;
import net.thucydides.core.annotations.WithTag;
import net.thucydides.core.annotations.WithTags;
import org.junit.Test;
import org.junit.runner.RunWith;
import de.martinreinhardt.owncloud.webtest.StorageCharts;
import de.martinreinhardt.owncloud.webtest.steps.LoggedInUserSteps;
import de.martinreinhardt.owncloud.webtest.steps.StorageChartsSteps;
import de.martinreinhardt.owncloud.webtest.util.AbstractUITest;

/**
 * File: LoginTest.java 27.05.2014, 12:44:50, author: mreinhardt
 * 
 * Project: OwnCloud
 *
 * https://www.martinreinhardt-online.de/apps
 */
package de.martinreinhardt.owncloud.webtest.tests;




/**
 * @author mreinhardt
 * 
 */
@Story(StorageCharts.ViewStats.class)
//@formatter:off
@WithTags({ 
	@WithTag(type = "app", value = "StorageCharts"), 
	@WithTag(type = "feature", value = "use high charts"),
	@WithTag(type = "feature", value = "display stats"), 
	@WithTag(type = "testtype", name = "smoke")
})
//@formatter:on
@RunWith(SerenityRunner.class)
public class StorageChartsBasicIT extends AbstractUITest {

	@Steps
	public LoggedInUserSteps loggedIn;

	@Steps
	public StorageChartsSteps dlSteps;

	@Test	