public void CheckOutPutNotFromStructuredLG() { var diagnostics = ActivityFactory.CheckLGResult("Not a valid json"); Assert.Equal(diagnostics.Count, 1); Assert.Equal("[WARNING]LG output is not a json object, and will fallback to string format.", diagnostics[0]); }
public void CheckStructuredLGDiagnostics() { var lgResult = GetDiagnosticStructureLGFile().Evaluate("ErrorStructuredType", null); var diagnostics = ActivityFactory.CheckLGResult(lgResult); Assert.Equal(diagnostics.Count, 1); Assert.Equal("[WARNING]Type 'mystruct' is not supported currently.", diagnostics[0]); lgResult = GetDiagnosticStructureLGFile().Evaluate("ErrorActivityType", null); diagnostics = ActivityFactory.CheckLGResult(lgResult); Assert.Equal(2, diagnostics.Count); Assert.Equal("[ERROR]'xxx' is not a valid activity type.", diagnostics[0]); Assert.Equal("[WARNING]'invalidproperty' not support in Activity.", diagnostics[1]); lgResult = GetDiagnosticStructureLGFile().Evaluate("ErrorMessage", null); diagnostics = ActivityFactory.CheckLGResult(lgResult); Assert.Equal(diagnostics.Count, 5); Assert.Equal("[WARNING]'attachment,suggestedaction' not support in Activity.", diagnostics[0]); Assert.Equal("[WARNING]'mystruct' is not card action type.", diagnostics[1]); Assert.Equal("[ERROR]'yyy' is not a valid card action type.", diagnostics[2]); Assert.Equal("[ERROR]'notsure' is not a boolean value.", diagnostics[3]); Assert.Equal("[WARNING]'mystruct' is not an attachment type.", diagnostics[4]); }