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"));
        }