-
Notifications
You must be signed in to change notification settings - Fork 188
/
M12Authorizations.java
99 lines (77 loc) · 3.27 KB
/
M12Authorizations.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
/*
* 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.labs;
import com.evolveum.midpoint.schema.SchemaConstantsGenerated;
import com.evolveum.midpoint.schrodinger.page.configuration.AboutPage;
import com.evolveum.midpoint.schrodinger.page.login.FormLoginPage;
import com.evolveum.midpoint.schrodinger.page.self.ProfilePage;
import com.evolveum.midpoint.schrodinger.util.Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import javax.xml.namespace.QName;
import java.io.File;
import java.io.IOException;
/**
* @author skublik
*/
public class M12Authorizations extends AbstractLabTest{
private static final Logger LOG = LoggerFactory.getLogger(M12Authorizations.class);
private static final File ROLE_BASIC_USER_FILE = new File(LAB_OBJECTS_DIRECTORY + "roles/role-basic-user.xml");
private static final File ROLE_BASIC_USER_FILE_12_1 = new File(LAB_OBJECTS_DIRECTORY + "roles/role-basic-user-12-1.xml");
// @AfterClass
// @Override
// public void afterClass() {
// super.afterClass();
//
// midPoint.formLogin().loginWithReloadLoginPage(username, password);
//
// LOG.info("After: Login name " + username + " pass " + password);
//
// AboutPage aboutPage = basicPage.aboutPage();
// aboutPage
// .clickSwitchToFactoryDefaults()
// .clickYes();
// }
@Test(groups={"M12"}, dependsOnGroups={"M11"})
public void mod12test01BasicUserAuthorization() {
importObject(ROLE_BASIC_USER_FILE, true);
showUser("X000005").selectTabBasic()
.form()
.setPasswordFieldsValues(new QName(SchemaConstantsGenerated.NS_COMMON, "value"), "qwerty12345XXXX")
.and()
.and()
.clickSave()
.feedback()
.isSuccess();
basicPage.loggedUser().logoutIfUserIsLogin();
FormLoginPage login = midPoint.formLogin();
login.login("X000005", "qwerty12345XXXX")
.feedback()
.isError();
login.login(getUsername(), getPassword());
Utils.addAsignments(showUser("X000005").selectTabAssignments(), "Basic user");
basicPage.loggedUser().logoutIfUserIsLogin();
login.login("X000005", "qwerty12345XXXX");
ProfilePage profile = basicPage.profile();
Assert.assertTrue(profile.selectTabProjections()
.table()
.containsLinksTextPartially("")); //TODO projections names
Assert.assertTrue(profile.selectTabAssignments()
.table()
.containsLinksTextPartially("Basic user", "")); //TODO roles names
basicPage.credentials(); //TODO implement credentials page
basicPage.loggedUser().logoutIfUserIsLogin();
login.login(getUsername(), getPassword());
importObject(ROLE_BASIC_USER_FILE_12_1, true);
basicPage.loggedUser().logoutIfUserIsLogin();
login.login("X000005", "qwerty12345ZZZZ");
}
}