public ConsoleWorker( ConfigurationsProvider configurationsProvider, OctopusWorker octopusWorker) { this.configurationsProvider = configurationsProvider; this.octopusWorker = octopusWorker; }
public async Task LoadFilesByStrongNameWithRelativePath() { var httpClient = new Mock <IHttpClient>(); var provider = new ConfigurationsProvider( new[] { "FolderForTest\\Subfolder\\json1.json" }, httpClient.Object); var configs = await provider.GetConfigurations(); configs.Should().NotBeNull(); configs.Configurations.Should().NotBeNullOrEmpty(); configs.Configurations.Should().HaveCount(2); }
public async Task LoadFilesByPattern() { var httpClient = new Mock <IHttpClient>(); var provider = new ConfigurationsProvider( new[] { "*.json", }, httpClient.Object); var configs = await provider.GetConfigurations(); configs.Should().NotBeNull(); configs.Configurations.Should().NotBeNullOrEmpty(); configs.Configurations.Should().HaveCount(4); }
public MainForm( string defaultPath, string defaultEnvironment, ConfigurationsProvider configurationsProvider, OctopusWorker octopusWorker, EnvironmentsProvider environmentsProvider) { InitializeComponent(); selectedPathTb.Text = defaultPath; this.defaultEnvironment = string.IsNullOrWhiteSpace(defaultEnvironment) ? Properties.Settings.Default.LastEnvironment ?? "" : defaultEnvironment; this.configurationsProvider = configurationsProvider; this.octopusWorker = octopusWorker; this.environmentsProvider = environmentsProvider; }
public async Task LoadFilesByStrongName() { var httpClient = new Mock <IHttpClient>(); var root = Assembly.GetExecutingAssembly().Location; root = root.Replace(Path.GetFileName(root), ""); var provider = new ConfigurationsProvider( new[] { Path.Combine(root, "FolderForTest\\Subfolder\\json1.json"), }, httpClient.Object); var configs = await provider.GetConfigurations(); configs.Should().NotBeNull(); configs.Configurations.Should().NotBeNullOrEmpty(); configs.Configurations.Should().HaveCount(2); }
static async Task Main(string[] args) { try { var config = ConfigurationLoader.Load(args); var configurationsProvider = new ConfigurationsProvider( config.ConfigurationPath, new HttpClientInternal(new HttpClient())); if (args?.Any(x => "-cmd".Equals(x, StringComparison.OrdinalIgnoreCase)) == true) { var console = new ConsoleWorker( configurationsProvider, new OctopusWorker(new ArtifactsProvider(config.OctopusApiKey, config.OctopusEndpoint))); await console.Run(args, config.Environment, config.SolutionFolder, config.SelectedComponents); return; } else { HideConsole(); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var form = new MainForm( config.SolutionFolder, config.Environment, configurationsProvider, new OctopusWorker(new ArtifactsProvider(config.OctopusApiKey, config.OctopusEndpoint)), new EnvironmentsProvider(config.OctopusApiKey, config.OctopusEndpoint)); Application.Run(form); } catch (Exception e) { MessageBox.Show($"Ошибка при запуске приложения {Environment.NewLine} {string.Join(Environment.NewLine, args)} {Environment.NewLine} {e}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
public async Task LoadFilesByUrl() { var httpClient = new Mock <IHttpClient>(); httpClient.Setup(x => x.GetStringAsync(It.IsAny <Uri>())) .ReturnsAsync( @"{ ""Version"": 1, ""Configurations"" : [ { ""Id"": ""8682B238-65D8-43E7-98E2-E24BB739E195"", ""ComponentName"": ""OctopusComponentName"", ""PathToFile"": ""Path/To/File/Local/appsettings.json"", ""OctopusProject"": ""Some Octopus Project"", ""OctopusArtifactName"": ""SomeArtifact.json"", ""IsSubstitutionsOnly"": false, ""Substitutions"": {} } ] }" ); var provider = new ConfigurationsProvider( new[] { "http://some.url.com", }, httpClient.Object); var configs = await provider.GetConfigurations(); configs.Should().NotBeNull(); configs.Configurations.Should().NotBeNullOrEmpty(); configs.Configurations.Should().HaveCount(1); configs.Configurations.First().Id.Should().Be(Guid.Parse("8682B238-65D8-43E7-98E2-E24BB739E195")); }