public async Task <IActionResult> GenerateContentTemplate(Uri url) { try { var ret = await Download(url); if (ret.StatusCode != 200) { return(ret); } var yaml = ret.Value.ToString(); YamlScriptController controller = new YamlScriptController(); var result = controller.Parse(yaml); ParseResult parseResult = new ParseResult() { IsError = result.IsError, Message = result.Message }; if (parseResult.IsError) { return(StatusCode(400, parseResult)); } return(StatusCode(200, controller.CreateYamlContentTemplate())); } catch (Exception ex) { return(StatusCode(500, new ServerError500Response(ex))); } }
public void ShouldGenerateAValidContentYamlTemplate() { var controller = new YamlScriptController(); var result = controller.Parse(YamlTestFileLoader.Load(@"Zorgtoeslag5.yaml")); Assert.False(result.IsError); var template = controller.CreateYamlContentTemplate(); Assert.False(string.IsNullOrEmpty(template)); }