-
Notifications
You must be signed in to change notification settings - Fork 0
/
PackagedAppManagerShould.cs
34 lines (29 loc) · 1.07 KB
/
PackagedAppManagerShould.cs
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
using FluentAssertions;
using Lanceur.Utils.PackagedApps;
using Xunit;
namespace Lanceur.Tests.Functional
{
public class PackagedAppManagerShould
{
#region Methods
[Theory]
[InlineData(@"C:\Program Files\WindowsApps\Microsoft.Todos_2.73.51701.0_x64__8wekyb3d8bbwe\Todo.exe", "Microsoft.Todos_8wekyb3d8bbwe!App")]
[InlineData(@"C:\ProgramData\chocolatey\bin\ZoomIt64a.exe", "")]
public void ReturnAppUniqueId(string path, string expected)
{
var mgr = new PackagedAppManager();
mgr.GetPackageUniqueIdAsync(path)
.Should().Be(expected);
}
[Theory]
[InlineData(@"C:\Program Files\WindowsApps\Microsoft.Todos_2.73.51701.0_x64__8wekyb3d8bbwe\Todo.exe", true)]
[InlineData(@"C:\ProgramData\chocolatey\bin\ZoomIt64a.exe", false)]
public void CheckIsPackage(string path, bool expected)
{
var mgr = new PackagedAppManager();
mgr.IsPackageAsync(path)
.Should().Be(expected);
}
#endregion Methods
}
}