forked from PassivePicasso/ThunderKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackageSourceSettingsTests.cs
More file actions
113 lines (95 loc) · 4.18 KB
/
Copy pathPackageSourceSettingsTests.cs
File metadata and controls
113 lines (95 loc) · 4.18 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
101
102
103
104
105
106
107
108
109
110
111
112
113
namespace ThunderKitTests
{
using NUnit.Framework;
using ThunderKit.Core.Data;
using ThunderKit.Core.Windows;
using System.Linq;
[TestFixture]
public class PackageSourceSettingsTests
{
private PackageSourceSettingsFixture sourceSettings;
[SetUp]
public void SetUp()
{
sourceSettings = new PackageSourceSettingsFixture();
}
[TearDown]
public void TearDown()
{
sourceSettings.Dispose();
}
[Test]
public void AddSource_ThunderStore()
{
sourceSettings.AddThunderStoreSource();
int numSourcesDisplayed = sourceSettings.GetListedSources().Count;
int numSourcesRegistered = PackageSourceSettings.PackageSources.Count;
Assert.That(numSourcesDisplayed, Is.EqualTo(sourceSettings.NumSourcesInitially + 1));
Assert.That(numSourcesRegistered, Is.EqualTo(sourceSettings.NumSourcesInitially + 1));
}
[Test]
public void RemoveSource()
{
var addedSource = sourceSettings.AddThunderStoreSource();
// Select the added source, and press remove
sourceSettings.RemoveSource(addedSource);
// List of sources should be same as initially
Assert.That(sourceSettings.GetListedSources(), Is.EquivalentTo(sourceSettings.InitialPackageSources));
Assert.That(PackageSourceSettings.PackageSources, Is.EquivalentTo(sourceSettings.InitialPackageSources));
}
}
[TestFixture]
public class PackageManagerTests
{
private PackageSourceSettingsFixture sourceSettings;
private PackageManagerFixture packageManager;
[SetUp]
public void SetUp()
{
sourceSettings = new PackageSourceSettingsFixture();
packageManager = new PackageManagerFixture();
}
[TearDown]
public void TearDown()
{
sourceSettings.Dispose();
packageManager.Dispose();
}
private void AssertMenusListSameSources()
{
var listedSources_packageSourceSettings = sourceSettings.GetListedSources();
var listedSources_packageManager = packageManager.GetListedSources();
Assert.That(listedSources_packageSourceSettings, Is.EquivalentTo(listedSources_packageManager),
"PackageManager and PackageSourceSettings do not list the same package sources.");
}
[Test, Description("PackageManager lists same sources as PackageSourceSettings")]
public void PackageManagerMatchesSourceSettings()
{
Assert.IsNotNull(packageManager.PackageSourceList, "Could not find #tkpm-package-source-list");
AssertMenusListSameSources();
}
[Test, Description("Add a Source in settings, and check that it shows up in Package Manager")]
public void Refresh_AddSource()
{
sourceSettings.AddThunderStoreSource();
sourceSettings.Settings.Refresh();
Assert.That(packageManager.GetListedSources().Count, Is.EqualTo(sourceSettings.NumSourcesInitially + 1));
AssertMenusListSameSources();
}
[Test, Description("Remove a Source in settings, and check that it disappears from Package Manager")]
public void Refresh_RemoveSource()
{
// Setup, add a source and make sure package manager lists it
var addedSource = sourceSettings.AddThunderStoreSource();
sourceSettings.Settings.Refresh();
// Remove this source, refresh, and make sure package manager does not list it anymore
sourceSettings.RemoveSource(addedSource);
sourceSettings.Settings.Refresh();
// Verify both lists are same as initially
AssertMenusListSameSources();
Assert.That(sourceSettings.GetListedSources(), Is.EquivalentTo(sourceSettings.InitialPackageSources));
Assert.That(PackageSourceSettings.PackageSources, Is.EquivalentTo(sourceSettings.InitialPackageSources));
Assert.That(packageManager.GetListedSources(), Is.EquivalentTo(sourceSettings.InitialPackageSources));
}
}
}