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);
            }
        }
示例#2
0
 public UpgradableJsonMediaTypeFormatter()
 {
     ErrorDocumentUpgrader.RegisterUpgrades();
 }