internal static Permissions CreatePermissions()

in foreign/csharp/Iggy_SDK_Tests/Utils/Users/PermissionsFactory.cs [7:77]


    internal static Permissions CreatePermissions()
    {
        return new Permissions
        {
            Global = new GlobalPermissions
            {
                ManageServers = Random.Shared.Next() % 2 == 0,
                ReadServers = Random.Shared.Next() % 2 == 0,
                ManageUsers = Random.Shared.Next() % 2 == 0,
                ReadUsers = Random.Shared.Next() % 2 == 0,
                ManageStreams = Random.Shared.Next() % 2 == 0,
                ReadStreams = Random.Shared.Next() % 2 == 0,
                ManageTopics = Random.Shared.Next() % 2 == 0,
                ReadTopics = Random.Shared.Next() % 2 == 0,
                PollMessages = Random.Shared.Next() % 2 == 0,
                SendMessages = Random.Shared.Next() % 2 == 0
            },
            Streams = new Dictionary<int, StreamPermissions>
            {
                {
                    Random.Shared.Next(1,69),
                    new StreamPermissions
                    {
                        ManageStream = Random.Shared.Next() % 2 == 0,
                        ReadStream = Random.Shared.Next() % 2 == 0,
                        ManageTopics = Random.Shared.Next() % 2 == 0,
                        ReadTopics = Random.Shared.Next() % 2 == 0,
                        PollMessages = Random.Shared.Next() % 2 == 0,
                        SendMessages = Random.Shared.Next() % 2 == 0,
                        Topics = new Dictionary<int, TopicPermissions>
                        {
                            {
                                Random.Shared.Next(1,69),
                                new TopicPermissions
                                {
                                    ManageTopic = Random.Shared.Next() % 2 == 0,
                                    ReadTopic = Random.Shared.Next() % 2 == 0,
                                    PollMessages = Random.Shared.Next() % 2 == 0,
                                    SendMessages = Random.Shared.Next() % 2 == 0
                                }
                            },
                            {
                                Random.Shared.Next(1,69),
                                new TopicPermissions
                                {
                                    ManageTopic = Random.Shared.Next() % 2 == 0,
                                    ReadTopic = Random.Shared.Next() % 2 == 0,
                                    PollMessages = Random.Shared.Next() % 2 == 0,
                                    SendMessages = Random.Shared.Next() % 2 == 0
                                }
                            }
                        }
                    }
                },
                {
                    Random.Shared.Next(1,69),
                    new StreamPermissions
                    {
                        ManageStream = Random.Shared.Next() % 2 == 0,
                        ReadStream = Random.Shared.Next() % 2 == 0,
                        ManageTopics = Random.Shared.Next() % 2 == 0,
                        ReadTopics = Random.Shared.Next() % 2 == 0,
                        PollMessages = Random.Shared.Next() % 2 == 0,
                        SendMessages = Random.Shared.Next() % 2 == 0,
                        Topics = null
                    }
                }
            }
        };

    }