public static void Test_Can_JSON_Serialize_To_NonNull_Non_Whitespace(string endpoint, string path, string dbString)
        {
            //arrange
            AuthenticationServerConfigurationModel model = new AuthenticationServerConfigurationModel(endpoint, path, dbString);

            //act
            string serializedModel = JsonConvert.SerializeObject(model);

            //assert
            Assert.NotNull(serializedModel);
            Assert.IsNotEmpty(serializedModel);
            Assert.True(serializedModel.Contains(endpoint));
            Assert.True(serializedModel.Contains(path));
            Assert.True(serializedModel.Contains(dbString));
        }
        public static void Test_Can_JSON_Serialize_Then_Deserialize_With_Preserved_Values(string endpoint, string path, string dbString)
        {
            //arrange
            AuthenticationServerConfigurationModel model = new AuthenticationServerConfigurationModel(endpoint, path, dbString);

            //act
            AuthenticationServerConfigurationModel deserializedModel =
                JsonConvert.DeserializeObject <AuthenticationServerConfigurationModel>(JsonConvert.SerializeObject(model));

            //assert
            Assert.NotNull(deserializedModel);

            Assert.NotNull(deserializedModel.AuthenticationControllerEndpoint);
            Assert.IsNotEmpty(deserializedModel.AuthenticationControllerEndpoint);
            Assert.AreEqual(endpoint, deserializedModel.AuthenticationControllerEndpoint);

            Assert.NotNull(deserializedModel.AuthenticationDatabaseString);
            Assert.IsNotEmpty(deserializedModel.AuthenticationDatabaseString);
            Assert.AreEqual(path, deserializedModel.JwtSigningX509Certificate2Path);

            Assert.NotNull(deserializedModel.JwtSigningX509Certificate2Path);
            Assert.IsNotEmpty(deserializedModel.JwtSigningX509Certificate2Path);
            Assert.AreEqual(dbString, deserializedModel.AuthenticationDatabaseString);
        }