public string ParseExpression(String notation) { if (string.IsNullOrEmpty(notation)) { throw new InvalidExpressionException("Invalid arguments provided"); } try { CronExpressionResult cronExpressionResult = cronExpressionParserService.Parse(notation); var cronExpressionResultFormatter = new CronExpressionResultFormatter(); var formattedCronExpression = cronExpressionResultFormatter.Format(cronExpressionResult); return(formattedCronExpression); } catch (Exception ex) { throw new ExpressionParsingException("Parsing Exception", ex); } }
public void Parse_WhenNotationIsANumberForMinute_ReturnsParsedMinutes() { var input = "59 1 1 1 1 somecommand"; var result = _sut.Parse(input); result.Minutes.ShouldBe(new [] { 59 }); }