コード例 #1
0
        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]);
        }
コード例 #2
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]);
        }