public void Test2() { var script = NRecord .RandomDomain() .Name("TRecord") .HiddenNamespace() .Public() .RecordProperty <string>("P1") .RecordProperty <int>("P2") .Script; Assert.Contains(@$ "public record TRecord{{{Environment.NewLine}public System.String P1{{{Environment.NewLine}get;{Environment.NewLine}init;{Environment.NewLine}}}{Environment.NewLine}public System.Int32 P2{{{Environment.NewLine}get;{Environment.NewLine}init;{Environment.NewLine}}}{Environment.NewLine}}}", script); }
public void Test3() { var script = NRecord .RandomDomain() .Name("TRecord") .HiddenNamespace() .SkipInit() .Public() .RecordProperty <string>("P1") .RecordProperty <int>("P2") .Script; Assert.Contains(@$ "SkipLocalsInit", script); }
/// <summary> /// Gets the result message data. /// </summary> /// <param name="resultData">The result data.</param> /// <returns></returns> private static string GetResultMessageData(string resultData) { List <string> resultsDataList = new List <string>(); List <string> errorCodes = new List <string>(); for (int index = 0; index < resultData.Length; index = index + 200) { resultsDataList.Add(resultData.Substring(index, 200)); } foreach (string result in resultsDataList) { switch (result.Substring(0, 1).ToUpper(CultureInfo.InvariantCulture)) { case "M": MRecord mRecord = new MRecord().Convert(result); errorCodes = errorCodes.Union(mRecord.ClaimRejectionReasons.Union(mRecord.ClaimDenialReasons) .Union(mRecord.ClaimBackToProviderReasons)).ToList(); break; case "N": NRecord nRecord = new NRecord().Convert(result); errorCodes = errorCodes.Union(nRecord.ClaimSuspensionReasons.Union(nRecord.LineRejectionReasons) .Union(nRecord.LineDenialReasons)).ToList(); break; case "O": ORecord oRecord = new ORecord().Convert(result); errorCodes = errorCodes.Union(oRecord.Diagnosis1.Union(oRecord.Diagnosis2) .Union(oRecord.Diagnosis3).Union(oRecord.Diagnosis4).Union(oRecord.Diagnosis5)).ToList(); break; case "R": RRecord rRecord = new RRecord().Convert(result); errorCodes = errorCodes.Union(rRecord.ProcedureEdits).ToList(); break; case "S": SRecord sRecord = new SRecord().Convert(result); errorCodes = errorCodes.Union(sRecord.Modifier1.Union(sRecord.Modifier2) .Union(sRecord.Modifier3).Union(sRecord.Modifier4).Union(sRecord.Modifier5).Union(sRecord.DateEdit).Union(sRecord.RevenueEdit)).ToList(); break; } } return(FilteredCodes(errorCodes)); }