public void SerializeDeserializeTestPersonRecord() { var fileName = Path.Combine(Environment.GetEnvironmentVariable(EnvironmentKey.APPDATA.ToString()), "PersonRecord.json"); //For debugging // var person = RandomData.GeneratePersonRecordCollection(1).First(); //JsonSerialization.SerializeToFile(person, @"C:\dotNetTips.com\DebugOutput\PersonRecord.json"); Assert.IsTrue(string.IsNullOrEmpty(File.ReadAllText(fileName)) is false); //Deserialize var serializedPerson = JsonSerialization.DeserializeFromFile <PersonRecord>(fileName); Assert.IsNotNull(serializedPerson); }
public void SerializeDeserializeToFileTestPersonProper() { var person = RandomData.GenerateRefPerson <PersonProper>(); var fileName = Path.Combine(Environment.GetEnvironmentVariable(EnvironmentKey.APPDATA.ToString()), "TestData.json"); try { //Serialize JsonSerialization.SerializeToFile(person, fileName); //Deserialize _ = JsonSerialization.DeserializeFromFile <PersonProper>(fileName); } catch (Exception ex) { Assert.Fail(ex.Message); } _ = Assert.ThrowsException <FileNotFoundException>(() => JsonSerialization.DeserializeFromFile <PersonProper>($"{fileName}.bogus")); }