public static IEnumerable <object[]> Rejected()
        {
            yield return(new object[]
            {
                PermissionGrant.From(Identities.Andre)
                .To(Identities.DanielB)
                .ForResources(Resources.Farm.Identifier)
                .WithActions(ResourceActions.Iam.Owner)
                .ForSources(DataProviders.Fonterra.Identifier)
                .WithSchema(Schemas.MilkPickup)
            });

            yield return(new object[]
            {
                PermissionGrant.From(Identities.Andre)
                .To(Identities.Admin)
                .ForResources(Resources.Farm.Identifier)
                .WithActions(ResourceActions.Iam.Owner)
                .ForSources(DataProviders.OpenCountry.Identifier)
                .WithSchema(Schemas.MilkPickup)
            });

            yield return(new object[]
            {
                PermissionGrant.From(Identities.Admin)
                .To(Identities.DanielB)
                .ForResources(Resources.HerdTwo.Identifier)
                .WithActions(ResourceActions.Data.Read)
                .WithSchema(Schemas.MilkPickup)
            });
        }
        public static IEnumerable <object[]> Allowed()
        {
            yield return(new object[]
            {
                PermissionGrant.From(Identities.Admin)
                .To(Identities.Andre)
                .ForResources(Resources.Herd.Identifier)
                .WithActions(ResourceActions.Data.Read)
                .WithSchema(Schemas.MilkPickup)
            });

            yield return(new object[]
            {
                PermissionGrant.From(Identities.Admin)
                .To(Identities.DanielB)
                .ForResources(Resources.Herd.Identifier)
                .WithActions(ResourceActions.Data.Read)
                .WithSchema(Schemas.MilkPickup)
            });

            yield return(new object[]
            {
                PermissionGrant.From(Identities.Platform)
                .To(Identities.DanielB)
                .ForResources(Resources.Farm.Identifier)
                .WithActions(ResourceActions.Iam.Owner)
                .WithSchema(Schemas.MilkPickup)
            });

            yield return(new object[]
            {
                PermissionGrant.From(Identities.Andre)
                .To(Identities.Admin)
                .ForResources(Resources.HerdTwo.Identifier)
                .WithActions(ResourceActions.Data.Read)
                .WithSchema(Schemas.MilkPickup)
            });
        }