private void AssertCorrectlyConvertsAnalysisResults(IEnumerable <AnalysisResult> analysisResults,
                                                            bool shouldFail = false)
        {
            if (shouldFail)
            {
                Assert.Throws <ArgumentException>(() =>
                                                  JsonSerializer.Serialize(analysisResults, SerdeExt.GetDefaultOptions()));
                return;
            }

            string serialized = JsonSerializer.Serialize(analysisResults, SerdeExt.GetDefaultOptions());

            AnalysisResult[] deserialized =
                JsonSerializer.Deserialize <AnalysisResult[]>(serialized, SerdeExt.GetDefaultOptions());

            analysisResults.Count().ShouldBe(deserialized.Count());
        }
Beispiel #2
0
        private static void AssertSameRows(string jsonA, string jsonB)
        {
            SimpleMetricOutput[] resultA =
                JsonSerializer.Deserialize <SimpleMetricOutput[]>(jsonA, SerdeExt.GetDefaultOptions());
            SimpleMetricOutput[] resultB =
                JsonSerializer.Deserialize <SimpleMetricOutput[]>(jsonB, SerdeExt.GetDefaultOptions());
            int i = 0;

            foreach (SimpleMetricOutput rowA in resultA)
            {
                SimpleMetricOutput rowB = resultB.Skip(i).First();

                rowA.Entity.ShouldBe(rowB.Entity);
                rowA.Instance.ShouldBe(rowB.Instance);
                rowA.Name.ShouldBe(rowB.Name);
                rowA.Value.ShouldBe(rowB.Value);

                i++;
            }
        }
Beispiel #3
0
        public string CheckResultAsJson(VerificationResult verificationResult, IEnumerable <Check> forChecks)
        {
            IEnumerable <SimpleCheckResultOutput> simplifiedCheckResults = GetSimplifiedCheckResultOutput();


            List <Dictionary <string, string> > result = new List <Dictionary <string, string> >();

            foreach (SimpleCheckResultOutput check in simplifiedCheckResults)
            {
                Dictionary <string, string> elements = new Dictionary <string, string>
                {
                    { "check", check.CheckDescription },
                    { "check_level", check.CheckLevel },
                    { "check_status", check.CheckStatus },
                    { "constraint", check.Constraint },
                    { "constraint_status", check.ConstraintStatus },
                    { "constraint_message", check.ConstraintMessage }
                };

                result.Add(elements);
            }

            return(JsonSerializer.Serialize(result, SerdeExt.GetDefaultOptions()));
        }