1
2
3
4
5
6
7
8
9
10
11
12
13
14 package waffle.mock;
15
16 import waffle.windows.auth.IWindowsAccount;
17
18
19
20
21
22
23 public class MockWindowsAccount implements IWindowsAccount {
24
25
26 public static final String TEST_USER_NAME = "WaffleTestUser";
27
28
29 public static final String TEST_PASSWORD = "!WAFFLEP$$Wrd0";
30
31
32 private final String fqn;
33
34
35 private String name;
36
37
38 private String domain;
39
40
41 private final String sid;
42
43
44
45
46
47
48
49 public MockWindowsAccount(final String newFqn) {
50 this(newFqn, "S-" + newFqn.hashCode());
51 }
52
53
54
55
56
57
58
59
60
61 public MockWindowsAccount(final String newFqn, final String newSid) {
62 this.fqn = newFqn;
63 this.sid = newSid;
64 final String[] userNameDomain = newFqn.split("\\\\", 2);
65 if (userNameDomain.length == 2) {
66 this.name = userNameDomain[1];
67 this.domain = userNameDomain[0];
68 } else {
69 this.name = newFqn;
70 }
71 }
72
73
74
75
76 @Override
77 public String getDomain() {
78 return this.domain;
79 }
80
81
82
83
84 @Override
85 public String getFqn() {
86 return this.fqn;
87 }
88
89
90
91
92 @Override
93 public String getName() {
94 return this.name;
95 }
96
97
98
99
100 @Override
101 public String getSidString() {
102 return this.sid;
103 }
104 }