public void TestProperties_PropertyWithName_HasNoError()
        {
            var property  = new Properties("asdf");
            var testClass = new TestClass(new[] { property });

            var validator = new TestClassValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.TestProperties, testClass);
        }
        public void TestProperties_PropertyWithNullName_HasCustomError()
        {
            var property  = new Properties(null);
            var testClass = new TestClass(new[] { property });

            var validator = new TestClassValidator();

            var validatorResult = validator.TestValidate(testClass);

            validatorResult.ShouldHaveValidationErrorFor("TestProperties[0].Name").WithErrorMessage($"TestProperty {property.Id} name can't be null or empty");
        }