-
Notifications
You must be signed in to change notification settings - Fork 188
/
AboutPageTest.java
125 lines (104 loc) · 3.85 KB
/
AboutPageTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/*
* Copyright (c) 2010-2019 Evolveum and contributors
*
* This work is dual-licensed under the Apache License 2.0
* and European Union Public License. See LICENSE file for details.
*/
package com.evolveum.midpoint.testing.schrodinger.page;
import com.codeborne.selenide.Selenide;
import com.evolveum.midpoint.schrodinger.page.configuration.AboutPage;
import com.evolveum.midpoint.testing.schrodinger.AbstractSchrodingerTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* Created by matus on 3/16/2018.
*/
public class AboutPageTest extends AbstractSchrodingerTest {
private static final String VERSION_EXPECTED = "4.1-SNAPSHOT"; // Static value, should be changed each version change.
private static final String HIBERNATE_DIALECT_EXPECTED = "org.hibernate.dialect.H2Dialect";
private static final String CONNID_VERSION_EXPECTED = "1.5.0.10"; // Static value, should be changed each version change.
private static final String REINDEX_REPO_TASK_CATEGORY_EXPECTED = "Utility";
private static final String REINDEX_REPO_TASK_DISPLAY_NAME_EXPECTED = "Reindex repository objects";
private static final String PROPERTY_JVM_NAME_XMX = "-Xmx";
private AboutPage aboutPage;
@BeforeMethod
private void openPage() {
aboutPage = basicPage.aboutPage();
}
@Test
public void checkMidpointVersion() {
Assert.assertEquals(aboutPage.version(), VERSION_EXPECTED);
}
@Test
public void checkGitDescribeValue() {
Assert.assertFalse(
aboutPage.gitDescribe().isEmpty());
}
@Test
public void checkBuildAt() {
Assert.assertFalse(
aboutPage.buildAt().isEmpty());
}
@Test // TODO fix select the right element
public void checkHibernateDialect() {
Assert.assertEquals(aboutPage.hibernateDialect(), HIBERNATE_DIALECT_EXPECTED);
}
@Test
public void checkConnIdVersion() {
Assert.assertEquals(aboutPage.connIdFrameworkVersion(), CONNID_VERSION_EXPECTED);
}
@Test
public void repoSelfTestFeedbackPositive() {
Assert.assertTrue(aboutPage
.repositorySelfTest()
.feedback()
.isSuccess()
);
}
@Test
public void reindexRepositoryObjectsFeedbackInfo() {
Assert.assertTrue(aboutPage
.reindexRepositoryObjects()
.feedback()
.isInfo()
);
}
@Test
public void checkReindexRepositoryObjectsCategory() {
Assert.assertEquals(aboutPage
.reindexRepositoryObjects()
.feedback()
.clickShowTask()
.utility()
, REINDEX_REPO_TASK_CATEGORY_EXPECTED);
}
@Test
public void checkReindexRepositoryObjectsDisplayName() {
// @formatter:off
Assert.assertEquals(aboutPage
.reindexRepositoryObjects()
.feedback()
.clickShowTask()
.and()
.summary()
.fetchDisplayName()
, REINDEX_REPO_TASK_DISPLAY_NAME_EXPECTED);
// @formatter:on
}
@Test (enabled = false)
public void checkJVMPropertiesMidpointHome(){
Assert.assertFalse(
aboutPage.getJVMproperty(AbstractSchrodingerTest.PROPERTY_NAME_MIDPOINT_HOME).isEmpty());
}
@Test
public void checkJVMPropertiesXmx(){
Assert.assertFalse(
aboutPage.getJVMproperty(PROPERTY_JVM_NAME_XMX).isEmpty());
}
@Test
public void checkSystemProperty(){
Assert.assertFalse(
aboutPage.getSystemProperty(AbstractSchrodingerTest.PROPERTY_NAME_USER_HOME).isEmpty());
}
}