/
MockDeploymentSettingsManager.cs
40 lines (34 loc) · 1.25 KB
/
MockDeploymentSettingsManager.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
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using Kudu.Contracts.Settings;
namespace Kudu.Core.Test
{
public class MockDeploymentSettingsManager : IDeploymentSettingsManager
{
private static Dictionary<string, string> _defaultSettings = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) {
{ SettingsKeys.Branch, "master" },
{ SettingsKeys.TraceLevel, ((int)DeploymentSettingsExtension.DefaultTraceLevel).ToString() },
{ SettingsKeys.CommandIdleTimeout, ((int)DeploymentSettingsExtension.DefaultCommandIdleTimeout.TotalSeconds).ToString() },
{ SettingsKeys.BuildArgs, "" }
};
public Dictionary<string, string> _settings = new Dictionary<string, string>(_defaultSettings);
public void SetValue(string key, string value)
{
_settings[key] = value;
}
public IEnumerable<KeyValuePair<string, string>> GetValues()
{
return _settings;
}
public string GetValue(string key)
{
string value;
_settings.TryGetValue(key, out value);
return value;
}
public void DeleteValue(string key)
{
_settings.Remove(key);
}
}
}