package org.fluentlenium.integration;
import org.fluentlenium.core.annotation.Page;
import org.fluentlenium.integration.localtest.IntegrationFluentTest;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
/**
*
*/
public class PageInPageWithAnnotationPageTest extends IntegrationFluentTest {
@Page
private SubSubTestPage subTestPage;
@Test
public void pagesShouldBeInjected() {
TestPage testPage = newInstance(SubSubTestPage.class);
assertThat(testPage).isNotNull();
assertThat(testPage).isInstanceOf(TestPage.class);
assertThat(testPage.includedPage).isNotNull();
assertThat(testPage.includedPage).isInstanceOf(IncludedPage.class);
assertThat(testPage.includedPage.element).isNotNull();
assertThat(subTestPage).isNotNull();
assertThat(subTestPage).isInstanceOf(SubTestPage.class);
assertThat(subTestPage.includedPage).isNotNull();
assertThat(subTestPage.anotherIncludedPage).isNotNull();
}
}