public void TestAttributeOnTypeAddType() { var schema = new SchemaProvider <object>(); schema.AddType <Project>("Project", "All about the project"); Assert.Single(schema.Type <Project>().AuthorizeClaims.Claims); Assert.Equal("admin", schema.Type <Project>().AuthorizeClaims.Claims.ElementAt(0).ElementAt(0)); }
public void TestAttributeOnFieldAddField() { var schema = new SchemaProvider <object>(); schema.AddType <Project>("Project", "All about the project") .AddField(p => p.Type, "The type info"); Assert.Single(schema.Type <Project>().GetField("type").AuthorizeClaims.Claims); Assert.Equal("can-type", schema.Type <Project>().GetField("type").AuthorizeClaims.Claims.ElementAt(0).ElementAt(0)); }
public void TestMethodOnField() { var schema = new SchemaProvider <object>(); schema.AddType <Task>("Task", "All about tasks") .AddField(p => p.IsActive, "Is it active") .RequiresAnyClaim("admin"); Assert.Single(schema.Type <Task>().GetField("isActive").AuthorizeClaims.Claims); Assert.Equal("admin", schema.Type <Task>().GetField("isActive").AuthorizeClaims.Claims.ElementAt(0).ElementAt(0)); }