/// <summary> /// Constructor. /// </summary> /// <param name="safe">If true, all properties are given a default (safe) value. </param> public Property(bool safe) { Type = "string"; Format = null; Items = new Items(); if (safe) { Description = ""; Enums = new string[0]; } else { } }
/// <summary> /// Constructor. /// </summary> /// <param name="safe">If true, default (none-null) values will be used for all properties. </param> public Operation(bool safe) { Method = "POST"; NickName = "Name" + new Random().Next(1, 1000); Parameters = new Parameter[0]; Type = "string"; Format = null; if (safe) { Summary = ""; Notes = ""; Produces = new string[0]; Consumes = new string[0]; Deprecated = "false"; Items = new Items(safe); } else { } }
public void ModelPropertyItemsIsInvalid() { Models models = new Models(); Model model = new Model() { Id = "theModel" }; Property property = new Property(); Items items = new Items() { Type = "invalidType", Format = "invalidFormat" }; property.Items = items; model.Properties.Data["theProperty"] = property; models.Data["theModel"] = model; models.Validate(Violations); Assert.AreEqual(1, Violations.Count); AssertInvalidProperty("Type", @"[""theModel""].Properties[""theProperty""].Items.Type", Common.Swagger.Common.ViolationLevel.Error); }
public void Int64() { var items = new Items() { Type = "integer", Format = "int64" }; AssertType(items, false, true, false, false, false, false, false, false, false); }
public void Reference() { var items = new Items() { Type = null, Reference = "theModel" }; Assert.IsTrue(items.IsReference); }
public void Double() { var items = new Items() { Type = "number", Format = "double" }; AssertType(items, false, false, false, true, false, false, false, false, false); }
public void Float() { var items = new Items() { Type = "number", Format = "float" }; AssertType(items, false, false, true, false, false, false, false, false, false); }
public void Byte() { var items = new Items() { Type = "string", Format = "byte" }; AssertType(items, false, false, false, false, false, true, false, false, false); }
public void DateTime() { var items = new Items() { Type = "string", Format = "date-time" }; AssertType(items, false, false, false, false, false, false, false, false, true); }
public void Boolean() { var items = new Items() { Type = "boolean", Format = null }; AssertType(items, false, false, false, false, false, false, true, false, false); }
/// <summary> /// Constructor. /// </summary> public ItemsTests() { Items = new Items(); }
protected void AssertType(Items items, bool isInt32, bool isInt64, bool isFloat, bool isDouble, bool isString, bool isByte, bool isBoolean, bool isDate, bool isDateTime) { Assert.AreEqual(items.IsInt32, isInt32); Assert.AreEqual(items.IsInt64, isInt64); Assert.AreEqual(items.IsFloat, isFloat); Assert.AreEqual(items.IsDouble, isDouble); Assert.AreEqual(items.IsString, isString); Assert.AreEqual(items.IsByte, isByte); Assert.AreEqual(items.IsBoolean, isBoolean); Assert.AreEqual(items.IsDate, isDate); Assert.AreEqual(items.IsDateTime, isDateTime); }
public void String() { var items = new Items() { Type = "string", Format = null }; AssertType(items, false, false, false, false, true, false, false, false, false); }
public void SanityNotSafe() { Items = new Common.Swagger12.Items(false); Items.Validate(Violations); Assert.AreEqual(0, Violations.Count); }