public void TestTryValidateRequiredFieldNoOutputJson()
        {
            var derivedObject = new RequiredFieldDerived()
            {
                BaseStringType = "Payments"
            };

            var msg = string.Empty;

            var status = SwagValidator.TryValidate(derivedObject, out msg, false);

            Assert.IsFalse(status);
            Assert.AreEqual(msg, "Value cannot be null or zero. Parameter name: DerivedIntegerType");
        }
        public void TestTryValidateRequiredFieldHappyPathForInheritedClass()
        {
            var msg = "";
            RequiredFieldBase inheritedObject = new RequiredFieldDerived()
            {
                BaseStringType     = "Payments",
                DerivedIntegerType = 10
            };

            var res = SwagValidator.TryValidate(inheritedObject, out msg);

            Assert.IsTrue(res);
            Assert.IsNull(msg);
        }
        public void TestSensitiveFields()
        {
            var derivedObject = new RequiredFieldDerived()
            {
                BaseStringType  = "Payments",
                SensitiveString = "this should be null",
                SensitiveInt    = 88888
            };

            var msg = string.Empty;

            var status = SwagValidator.TryValidate(derivedObject, out msg);

            Assert.IsFalse(status);

            Assert.IsFalse(msg.Contains("this should be null"));
            Assert.IsFalse(msg.Contains("88888"));
        }