예제 #1
0
        public Task ExecuteAsync(SeqConnection connection, ILogger logger, CliCommandRunner runner)
        {
            var filename = _testDataFolder.ItemPath("license.txt");

            File.WriteAllText(filename, "Ceci n'est pas une licence");
            runner.Exec("license apply", $"--certificate=\"{filename}\"");
            Assert.Equal(
                "The command failed: 400 - The license format is invalid: data precedes any keys.",
                runner.LastRunProcess.Output.Trim());
            return(Task.CompletedTask);
        }
예제 #2
0
        public async Task ExecuteAsync(SeqConnection connection, ILogger logger, CliCommandRunner runner)
        {
            var originalTitle = Guid.NewGuid().ToString("n");
            var description   = Guid.NewGuid().ToString("n");

            var signal = await connection.Signals.TemplateAsync();

            signal.OwnerId     = null;
            signal.Title       = originalTitle;
            signal.Description = description;

            await connection.Signals.AddAsync(signal);

            var exit = runner.Exec("template export", $"-o \"{_testDataFolder.Path}\"");

            Assert.Equal(0, exit);

            var exportedFilename = _testDataFolder.ItemPath($"signal-{originalTitle}.template");

            Assert.True(File.Exists(exportedFilename));

            var content = await File.ReadAllTextAsync(exportedFilename);

            var newTitle = Guid.NewGuid().ToString("n");

            content = content.Replace(originalTitle, newTitle);

            await File.WriteAllTextAsync(exportedFilename, content);

            exit = runner.Exec("template import", $"-i \"{_testDataFolder.Path}\"");
            Assert.Equal(0, exit);

            var created = Assert.Single(await connection.Signals.ListAsync(shared: true), s => s.Title == newTitle);

            Assert.Equal(description, created !.Description);

            // Uses import state
            exit = runner.Exec("template import", $"-i \"{_testDataFolder.Path}\"");
            Assert.Equal(0, exit);

            var updated = Assert.Single(await connection.Signals.ListAsync(shared: true), s => s.Title == newTitle);

            Assert.Equal(created.Id, updated !.Id);
        }