Пример #1
0
        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));
        }
Пример #2
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));
        }
Пример #3
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));
        }