public void ValidateAllTheThings() { // First, we start with builders that only populate required properties that are backed by primitives. IDictionary <Type, DefaultObjectPopulatingVisitor.PrimitiveValueBuilder> propertyValueBuilders = DefaultObjectPopulatingVisitor.GetBuildersForAllPrimitives(); Func <SarifLog, SarifLog> callback = (sarifLog) => { var visitor = new OverridePrimitiveArraysPopulatingVisitor(); return(visitor.VisitSarifLog(sarifLog)); }; ValidateDefaultDocument(propertyValueBuilders, callback); }
public void ValidateAllTheThings() { // First, we start with builders that only populate required properties that are backed by primitives. IDictionary <Type, DefaultObjectPopulatingVisitor.PrimitiveValueBuilder> propertyValueBuilders = DefaultObjectPopulatingVisitor.GetBuildersForAllPrimitives(); Func <SarifLog, SarifLog> callback = (sarifLog) => { sarifLog.Runs[0].Tool.Driver.DottedQuadFileVersion = "1.0.1.2"; sarifLog.Runs[0].Conversion.Tool.Driver.DottedQuadFileVersion = "2.7.1500.12"; return(sarifLog); }; ValidateDefaultDocument(propertyValueBuilders, callback); }