public void AddRequiredWithTwoValuesWhenSecondPropertyDoesntExist() { JsonSchema jsonSchema = new JsonSchema(); jsonSchema.AddProperty("a", new JsonSchema()); Assert.Throws <ArgumentException>(() => { jsonSchema.AddRequired("a", "b"); }); }
public void AddRequiredWithOneValueWhenPropertyDoesntExist() { JsonSchema jsonSchema = new JsonSchema(); Assert.Throws<ArgumentException>(() => { jsonSchema.AddRequired("a"); }); Assert.Null(jsonSchema.Properties); Assert.Null(jsonSchema.Required); }
public void AddRequiredWithOneValueWhenPropertyDoesntExist() { JsonSchema jsonSchema = new JsonSchema(); Assert.Throws <ArgumentException>(() => { jsonSchema.AddRequired("a"); }); Assert.Null(jsonSchema.Properties); Assert.Null(jsonSchema.Required); }
public void AddRequiredWithThreeValuesWhenAllPropertiesExist() { JsonSchema jsonSchema = new JsonSchema(); jsonSchema.AddProperty("a", new JsonSchema()); jsonSchema.AddProperty("b", new JsonSchema()); jsonSchema.AddProperty("c", new JsonSchema()); jsonSchema.AddRequired("a", "b", "c"); Assert.Equal(new List<string>() { "a", "b", "c" }, jsonSchema.Required); }
public void AddRequiredWithThreeValuesWhenAllPropertiesExist() { JsonSchema jsonSchema = new JsonSchema(); jsonSchema.AddProperty("a", new JsonSchema()); jsonSchema.AddProperty("b", new JsonSchema()); jsonSchema.AddProperty("c", new JsonSchema()); jsonSchema.AddRequired("a", "b", "c"); Assert.Equal(new List <string>() { "a", "b", "c" }, jsonSchema.Required); }
public void AddRequiredWithTwoValuesWhenSecondPropertyDoesntExist() { JsonSchema jsonSchema = new JsonSchema(); jsonSchema.AddProperty("a", new JsonSchema()); Assert.Throws<ArgumentException>(() => { jsonSchema.AddRequired("a", "b"); }); }