1 package it.com.atlassian.webdriver.jira.test;
2
3 import com.atlassian.pageobjects.TestedProductFactory;
4 import com.atlassian.webdriver.jira.JiraTestedProduct;
5 import com.atlassian.webdriver.jira.component.header.JiraHeader;
6 import com.atlassian.webdriver.jira.page.DashboardPage;
7 import com.atlassian.webdriver.jira.page.LogoutPage;
8
9 import org.junit.After;
10 import org.junit.Before;
11 import org.junit.Test;
12
13 import static org.junit.Assert.assertFalse;
14 import static org.junit.Assert.assertTrue;
15
16
17
18
19 public class TestJiraHeader
20 {
21 private static final JiraTestedProduct JIRA = TestedProductFactory.create(JiraTestedProduct.class);
22
23 @Test
24 public void testLoginInfo()
25 {
26 JiraHeader header = JIRA.gotoLoginPage().loginAsSysAdmin(DashboardPage.class).getHeader();
27
28 assertTrue(header.isAdmin());
29 assertTrue(header.isLoggedIn());
30 }
31
32 @Test
33 public void testLogout()
34 {
35 JiraHeader header = JIRA.gotoHomePage().getHeader();
36 assertFalse(header.isAdmin());
37 assertFalse(header.isLoggedIn());
38 }
39
40 @Test
41 public void testHeaderLogout()
42 {
43 JiraHeader header = JIRA.gotoLoginPage().loginAsSysAdmin(DashboardPage.class).getHeader();
44 header = header.logout(DashboardPage.class).getHeader();
45
46 assertFalse(header.isLoggedIn());
47 }
48
49 @After
50 @Before
51 public void logout()
52 {
53 if (JIRA.gotoHomePage().isLoggedIn())
54 {
55 JIRA.getPageBinder().navigateToAndBind(LogoutPage.class).confirmLogout();
56 }
57 }
58
59 }