示例#1
0
        public void GetAllMessages()
        {
            var innerEx = new SecurityException("Messsage from SecurityException", new DataServiceClientException("Cannot access service!"));

            var ex = new SecurityAccessDeniedException("Message from SecurityAccessDeniedException", innerEx);

            this.Consumer.Consume(ex.GetAllMessages());
        }
        public void GetAllMessagesTest()
        {
            var innerEx = new SecurityException("Message from SecurityException", new DataMisalignedException("Cannot access service!"));

            var ex = new SecurityAccessDeniedException("Message from SecurityAccessDeniedException", innerEx);

            var messages = ex.GetAllMessages();

            Assert.IsTrue(messages.IsNotEmpty());
        }
        public void GetAllMessagesWithStackTraceTest()
        {
            var innerEx = new SecurityException("Message from SecurityException", new DataMisalignedException("Cannot access service!"));

            var ex = new SecurityAccessDeniedException("Message from SecurityAccessDeniedException", innerEx);

            var messages = ex.GetAllMessagesWithStackTrace();

            Assert.IsTrue(messages.HasItems());
        }
示例#4
0
        public void AccessDeniedForBasicHttpRequestReplyEcho()
        {
            string   testString = new string('a', 3000);
            IWebHost host       = ServiceHelper.CreateWebHostBuilder <Startup>(_output).Build();

            using (host)
            {
                host.Start();
                System.ServiceModel.BasicHttpBinding httpBinding = ClientHelper.GetBufferedModeBinding();
                var factory = new System.ServiceModel.ChannelFactory <ClientContract.IEchoService>(httpBinding,
                                                                                                   new System.ServiceModel.EndpointAddress(new Uri("http://localhost:8080/BasicWcfService/basichttp.svc")));
                ClientContract.IEchoService   channel = factory.CreateChannel();
                SecurityAccessDeniedException ex      = Assert.Throws <SecurityAccessDeniedException>(() => channel.EchoToFail(testString));
                Assert.Equal("Access is denied.", ex.Message);
            }
        }