-
-
Notifications
You must be signed in to change notification settings - Fork 548
Expand file tree
/
Copy pathPackageFactoryTests.cs
More file actions
44 lines (38 loc) · 1.13 KB
/
PackageFactoryTests.cs
File metadata and controls
44 lines (38 loc) · 1.13 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
using StabilityMatrix.Helper;
using StabilityMatrix.Models;
using StabilityMatrix.Models.Packages;
namespace StabilityMatrix.Tests.Helper;
[TestClass]
public class PackageFactoryTests
{
private PackageFactory packageFactory;
private IEnumerable<BasePackage> fakeBasePackages;
[TestInitialize]
public void Setup()
{
fakeBasePackages = new List<BasePackage>
{
// TODO: inject mocks
new DankDiffusion(null, null, null, null, null)
};
packageFactory = new PackageFactory(fakeBasePackages);
}
[TestMethod]
public void GetAllAvailablePackages_ReturnsAllPackages()
{
var result = packageFactory.GetAllAvailablePackages();
Assert.AreEqual(1, result.Count());
}
[TestMethod]
public void FindPackageByName_ReturnsPackage()
{
var result = packageFactory.FindPackageByName("dank-diffusion");
Assert.IsNotNull(result);
}
[TestMethod]
public void FindPackageByName_ReturnsNull()
{
var result = packageFactory.FindPackageByName("not-a-package");
Assert.IsNull(result);
}
}