public void FieldOnHandler_Ref_AllowedTypes()
{
string fieldName = "AllowedTypes";
Content content = Content.CreateNew("FieldOnHandlerTest", Repository.Root, "FieldTest");
ContentAccessor contentAcc = new ContentAccessor(content);
FieldTestHandler handler = (FieldTestHandler)content.ContentHandler;
ReferenceField field = (ReferenceField)content.Fields[fieldName];
List<Node> refs;
handler.GeneralReference = new Node[0];
refs = new List<Node>();
refs.Add(User.Administrator);
field.SetData(refs);
contentAcc.SaveFields();
Assert.IsTrue(field.IsValid, "#1");
handler.GeneralReference = new Node[0];
refs = new List<Node>();
refs.Add(Repository.Root);
field.SetData(refs);
contentAcc.SaveFields();
Assert.IsTrue(field.IsValid, "#2");
handler.GeneralReference = new Node[0];
refs = new List<Node>();
refs.Add(ContentTypeManager.Current.GetContentTypeByName("GenericContent"));
field.SetData(refs);
contentAcc.SaveFields();
Assert.IsFalse(field.IsValid, "#3");
}
[TestMethod]