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()); }
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++; } }
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())); }