public void CheckForExpectedResults() { ErrorDocumentUpgrader.RegisterUpgrades(); IEnumerable <FileInfo> files = new DirectoryInfo(Path.GetFullPath(@"..\..\ErrorData\")).GetFiles().Where(f => !f.Name.EndsWith(".expected.json")); foreach (FileInfo file in files) { Console.WriteLine("Checking " + file.FullName); string expected = Regex.Replace(File.ReadAllText(Path.ChangeExtension(file.FullName, ".expected.json")), @"\s", ""); JObject jObject = JObject.Parse(File.ReadAllText(file.FullName)); Assert.NotNull(jObject); DocumentUpgrader.Current.Upgrade <Error>(jObject); Assert.Equal(Regex.Replace(jObject.ToString(), @"\s", ""), expected); Assert.Null(Record.Exception(() => JsonConvert.DeserializeObject <Error>(jObject.ToString()))); Console.WriteLine("Checked " + file.FullName); } }
public UpgradableJsonMediaTypeFormatter() { ErrorDocumentUpgrader.RegisterUpgrades(); }