-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPropertyUtilitiesTests.cs
More file actions
48 lines (39 loc) · 1.72 KB
/
Copy pathPropertyUtilitiesTests.cs
File metadata and controls
48 lines (39 loc) · 1.72 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
using Keyfactor.Extensions.Orchestrator.RemoteFile;
using Xunit;
namespace RemoteFile.UnitTests;
public class PropertyUtilitiesTests
{
[Theory]
[InlineData("SCP", ApplicationSettings.FileTransferProtocolEnum.SCP)]
[InlineData("SFTP", ApplicationSettings.FileTransferProtocolEnum.SFTP)]
[InlineData("Both", ApplicationSettings.FileTransferProtocolEnum.Both)]
public void TryEnumParse_WhenProvidedAValidEnumString_MapsToExpectedEnumValue(string input,
ApplicationSettings.FileTransferProtocolEnum expected)
{
var isValid = PropertyUtilities.TryEnumParse(input, out var isFlagCombination,
out ApplicationSettings.FileTransferProtocolEnum result);
Assert.True(isValid);
Assert.Equal(expected, result);
Assert.False(isFlagCombination);
}
[Fact]
public void TryEnumParse_WhenProvidedAFlagCombination_SetsIsFlagCombination()
{
var input = "SCP,SFTP,Both";
var isValid = PropertyUtilities.TryEnumParse(input, out var isFlagCombination,
out ApplicationSettings.FileTransferProtocolEnum result);
Assert.True(isValid);
Assert.Equal((ApplicationSettings.FileTransferProtocolEnum) 3, result);
Assert.True(isFlagCombination);
}
[Fact]
public void TryEnumParse_WhenProvidedAnInvalidMapping_MarksIsValidAsFalse()
{
var input = "randomstring";
var isValid = PropertyUtilities.TryEnumParse(input, out var isFlagCombination,
out ApplicationSettings.FileTransferProtocolEnum result);
Assert.False(isValid);
Assert.Equal(ApplicationSettings.FileTransferProtocolEnum.SCP, result);
Assert.False(isFlagCombination);
}
}