public void ProcessRequestInternal_EditAuthorizationFails()
        {
            // Arrange
            var processor = new EditAuthorizedProcessor();

            var unauthorizedProcessor = Mocks.Create<IRequestProcessor>();
            unauthorizedProcessor.Setup(p => p.Process(ItemId)).Returns(new ResponseState());

            RequestProcessorFactory.Setup(f => f.Create(MethodName)).Returns(processor);
            RequestProcessorFactory.Setup(c => c.Create(RequestTypes.Unauthorized)).Returns(unauthorizedProcessor.Object);

            EditAuthorizer.Setup(a => a.Authorize()).Returns(false);

            var handler = new HttpHandler(Container.Object);

            // Act
            handler.ProcessRequestInternal(HttpContext.Object);

            // Assert
            Mocks.VerifyAll();
        }
        public void ProcessRequestInternal_EditAuthorizationFails()
        {
            // Arrange
            var processor = new EditAuthorizedProcessor();

            var unauthorizedProcessor = Mocks.Create <IRequestProcessor>();

            unauthorizedProcessor.Setup(p => p.Process(ItemId)).Returns(new ResponseState());

            RequestProcessorFactory.Setup(f => f.Create(MethodName)).Returns(processor);
            RequestProcessorFactory.Setup(c => c.Create(RequestTypes.Unauthorized)).Returns(unauthorizedProcessor.Object);

            EditAuthorizer.Setup(a => a.Authorize()).Returns(false);

            var handler = new HttpHandler(Container.Object);

            // Act
            handler.ProcessRequestInternal(HttpContext.Object);

            // Assert
            Mocks.VerifyAll();
        }