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); }