forked from jscarle/OnePassword.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetUpGroup.cs
More file actions
100 lines (84 loc) · 2.95 KB
/
SetUpGroup.cs
File metadata and controls
100 lines (84 loc) · 2.95 KB
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
using OnePassword.Common;
using OnePassword.Groups;
namespace OnePassword;
[TestFixture]
[Order(4)]
public class SetUpGroup : TestsBase
{
private const string InitialName = "Created Group";
private const string InitialDescription = "Created by unit testing.";
private GroupDetails _initialGroup = null!;
private const string FinalName = "Test Group";
private const string FinalDescription = "Used for unit testing.";
[Test]
[Order(1)]
public void CreateGroup()
{
if (!RunLiveTests)
Assert.Ignore();
Run(RunType.SetUp, () =>
{
_initialGroup = OnePassword.CreateGroup(InitialName, InitialDescription);
Assert.Multiple(() =>
{
Assert.That(_initialGroup.Id, Is.Not.Empty);
Assert.That(_initialGroup.Name, Is.EqualTo(InitialName));
Assert.That(_initialGroup.Description, Is.EqualTo(InitialDescription));
Assert.That(_initialGroup.Type, Is.EqualTo(GroupType.User));
Assert.That(_initialGroup.State, Is.EqualTo(State.Inactive));
Assert.That(_initialGroup.Created, Is.Not.EqualTo(default));
Assert.That(_initialGroup.Updated, Is.Not.EqualTo(default));
Assert.That(_initialGroup.Permissions, Has.Count.EqualTo(0));
});
});
}
[Test]
[Order(2)]
public void EditGroup()
{
if (!RunLiveTests)
Assert.Ignore();
Run(RunType.SetUp, () => { OnePassword.EditGroup(_initialGroup, FinalName, FinalDescription); });
}
[Test]
[Order(3)]
public void GetGroups()
{
if (!RunLiveTests)
Assert.Ignore();
Run(RunType.SetUp, () =>
{
var groups = OnePassword.GetGroups();
Assert.That(groups, Has.Count.GreaterThan(0));
var group = groups.First(x => x.Name == FinalName);
Assert.Multiple(() =>
{
Assert.That(group.Id, Is.Not.Empty);
Assert.That(group.Name, Is.EqualTo(FinalName));
});
TestGroup = group;
});
}
[Test]
[Order(4)]
public void GetGroup()
{
if (!RunLiveTests)
Assert.Ignore();
Run(RunType.SetUp, () =>
{
var group = OnePassword.GetGroup(TestGroup);
Assert.Multiple(() =>
{
Assert.That(group.Id, Is.Not.Empty);
Assert.That(group.Name, Is.EqualTo(FinalName));
Assert.That(group.Description, Is.EqualTo(FinalDescription));
Assert.That(group.Type, Is.EqualTo(GroupType.User));
Assert.That(group.State, Is.EqualTo(State.Active));
Assert.That(group.Created, Is.Not.EqualTo(default));
Assert.That(group.Updated, Is.Not.EqualTo(default));
Assert.That(group.Permissions, Has.Count.EqualTo(0));
});
});
}
}