示例#1
0
        public async Task ProcessRequest_Ok_PageBuiltWithOutput()
        {
            // Assign

            _controllersProcessor.Setup(x => x.ProcessControllers(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>())).Returns(Task.FromResult(ControllersProcessorResult.Ok));
            _pageProcessor.Setup(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>())).Returns(Task.FromResult(RequestHandlingStatus.RequestWasHandled));

            // Act
            var result = await _requestHandler.ProcessRequest(null, _context.Object);

            // Assert
            Assert.AreEqual(RequestHandlingStatus.RequestWasHandled, result);
            _pageProcessor.Verify(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>()));
        }
        public void ProcessRequest_Ok_PageBuiltWithOutput()
        {
            // Assign
            var handledResult = RequestHandlingResult.HandledResult();

            _controllersProcessor.Setup(x => x.ProcessControllers(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>())).Returns(ControllersProcessorResult.Ok);
            _pageProcessor.Setup(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>())).Returns(handledResult);

            // Act
            var result = _requestHandler.ProcessRequest(null, _context.Object);

            // Assert
            Assert.AreEqual(handledResult, result);
            _pageProcessor.Verify(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <HttpContext>()));
        }
        public void ProcessRequest_Ok_PageBuiltWithOutput()
        {
            // Assign
            var task = Task.Delay(0);

            _controllersProcessor.Setup(x => x.ProcessControllers(It.IsAny <IDIContainerProvider>(), It.IsAny <IOwinContext>())).Returns(ControllersProcessorResult.Ok);
            _pageProcessor.Setup(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <IOwinContext>())).Returns(task);

            // Act
            var result = _requestHandler.ProcessRequest(null, _context.Object);

            // Assert
            Assert.AreEqual(task, result);
            _pageProcessor.Verify(x => x.ProcessPage(It.IsAny <IDIContainerProvider>(), It.IsAny <IOwinContext>()));
        }