示例#1
0
        private ActionExecutedContext BuildMockActionExecutedContext <TResult>(Dictionary <string, StringValues> queryParmeters, TResult result) where TResult : ObjectResult
        {
            var modelState      = new ModelStateDictionary();
            var mockHttpContext = new Mock <HttpContext>();
            var mockRequest     = new Mock <HttpRequest>();

            mockRequest.Setup(request => request.Query).Returns(new QueryCollection(queryParmeters));
            mockHttpContext.Setup(context => context.Request).Returns(mockRequest.Object);

            var actionContext = new ActionContext(
                mockHttpContext.Object,
                new Mock <RouteData>().Object,
                new Mock <ActionDescriptor>().Object,
                modelState
                );

            var controller = new LaunchPadsController(null, null);

            var actionExecutingContext =
                new ActionExecutedContext(actionContext, new List <IFilterMetadata>(), controller)
            {
                Result = new OkObjectResult(_data)
            };


            return(actionExecutingContext);
        }
        public LaunchPadsControllerTests()
        {
            var testFile = TestDataHelper.LoadTestData("LaunchPadsData.json");

            _launchPads = JsonConvert.DeserializeObject <List <LaunchPad> >(testFile);
            var launchPadsRepository = new TestLaunchPadsRepository(_launchPads);

            Mock <ILogger <LaunchPadsController> > logger = new Mock <ILogger <LaunchPadsController> >();

            _launchPadsController = new LaunchPadsController(logger.Object, launchPadsRepository);
        }