コード例 #1
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void CanRevoke_should_throw_exception_if_client_is_not_found()
        {
            var command = new RevokeClient {
                Id = "ios"
            };

            Assert.Throws <DomainObjectNotFoundException>(() => GuardAppClients.CanRevoke(clients, command));
        }
コード例 #2
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void UpdateClient_should_throw_exception_if_client_is_not_found()
        {
            var command = new UpdateClient {
                Id = "ios", Name = "iOS"
            };

            Assert.Throws <DomainObjectNotFoundException>(() => GuardAppClients.CanUpdate(clients, command));
        }
コード例 #3
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void CanRevoke_should_not_throw_exception_if_client_is_found()
        {
            var command = new RevokeClient {
                Id = "ios"
            };

            clients.Add("ios", "secret");

            GuardAppClients.CanRevoke(clients, command);
        }
コード例 #4
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void CanAttach_should_throw_exception_if_client_already_exists()
        {
            var command = new AttachClient {
                Id = "android"
            };

            clients.Add("android", "secret");

            Assert.Throws <ValidationException>(() => GuardAppClients.CanAttach(clients, command));
        }
コード例 #5
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void CanAttach_should_not_throw_exception_if_client_is_free()
        {
            var command = new AttachClient {
                Id = "ios"
            };

            clients.Add("android", "secret");

            GuardAppClients.CanAttach(clients, command);
        }
コード例 #6
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void UpdateClient_should_not_throw_exception_if_command_is_valid()
        {
            var command = new UpdateClient {
                Id = "ios", Name = "iOS", Permission = AppClientPermission.Reader
            };

            clients.Add("ios", "secret");

            GuardAppClients.CanUpdate(clients, command);
        }
コード例 #7
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void UpdateClient_should_throw_exception_if_client_has_same_permission()
        {
            var command = new UpdateClient {
                Id = "ios", Permission = AppClientPermission.Editor
            };

            clients.Add("ios", "secret");

            Assert.Throws <ValidationException>(() => GuardAppClients.CanUpdate(clients, command));
        }
コード例 #8
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void UpdateClient_should_throw_exception_if_client_has_same_name()
        {
            var command = new UpdateClient {
                Id = "ios", Name = "ios"
            };

            clients.Add("ios", "secret");

            Assert.Throws <ValidationException>(() => GuardAppClients.CanUpdate(clients, command));
        }
コード例 #9
0
        public void UpdateClient_should_throw_exception_if_client_has_invalid_permission()
        {
            var command = new UpdateClient {
                Id = "ios", Permission = (AppClientPermission)10
            };

            var clients_1 = clients_0.Add("ios", "secret");

            Assert.Throws <ValidationException>(() => GuardAppClients.CanUpdate(clients_1, command));
        }
コード例 #10
0
ファイル: GuardAppClientsTests.cs プロジェクト: ifle/squidex
        public void CanUpdate_should_throw_execption_if_client_id_is_null()
        {
            var command = new UpdateClient();

            Assert.Throws <ValidationException>(() => GuardAppClients.CanUpdate(clients, command));
        }
コード例 #11
0
        public void CanAttach_should_throw_execption_if_client_id_is_null()
        {
            var command = new AttachClient();

            Assert.Throws <ValidationException>(() => GuardAppClients.CanAttach(clients_0, command));
        }