public async Task Should_provide_all_permissions()
        {
            A.CallTo(() => appProvider.GetSchemasAsync(A <DomainId> ._))
            .Returns(new List <ISchemaEntity>
            {
                Mocks.Schema(appId, NamedId.Of(DomainId.NewGuid(), "schema1")),
                Mocks.Schema(appId, NamedId.Of(DomainId.NewGuid(), "schema2"))
            });

            var result = await sut.GetPermissionsAsync(app);

            Assert.True(result.Contains("*"));
            Assert.True(result.Contains("clients.read"));
            Assert.True(result.Contains("schemas.*.update"));
            Assert.True(result.Contains("schemas.schema1.update"));
            Assert.True(result.Contains("schemas.schema2.update"));
        }
        public async Task Should_provide_all_permissions()
        {
            A.CallTo(() => appProvider.GetSchemasAsync(A <Guid> .Ignored))
            .Returns(new List <ISchemaEntity>
            {
                CreateSchema("schema1"),
                CreateSchema("schema2")
            });

            var result = await sut.GetPermissionsAsync(app);

            Assert.True(result.Contains("*"));
            Assert.True(result.Contains("clients.read"));
            Assert.True(result.Contains("schemas.*.read"));
            Assert.True(result.Contains("schemas.schema1.read"));
            Assert.True(result.Contains("schemas.schema2.read"));
        }