public void GetPropertiesShouldNotThrowExceptionForPrivateProperties() { MyApplication.StartsFrom <DefaultStartup>(); var helper = TempDataPropertyHelper.GetTempDataProperties <PrivatePocoController>(); var controller = new PrivatePocoController(TestServiceProvider.Global); var gotTempData = helper.TempDataGetter(controller); Assert.NotNull(gotTempData); }
public void GetPropertiesShouldNotThrowExceptionForNormalController() { MyApplication.StartsFrom <DefaultStartup>(); var helper = TempDataPropertyHelper.GetTempDataProperties <MvcController>(); var controller = new MvcController { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext { RequestServices = TestServiceProvider.Global } } }; var tempData = controller.TempData; var gotTempData = helper.TempDataGetter(controller); Assert.NotNull(gotTempData); Assert.Same(gotTempData, controller.TempData); }
public void GetPropertiesShouldNotThrowExceptionForPocoController() { MyApplication .StartsFrom <DefaultStartup>() .WithServices(services => { services.TryAddSingleton <IHttpContextAccessor, HttpContextAccessor>(); }); var helper = TempDataPropertyHelper.GetTempDataProperties <FullPocoController>(); var controllerContext = new ControllerContext(); var controller = new FullPocoController { CustomControllerContext = controllerContext }; var gotTempData = helper.TempDataGetter(controller); Assert.NotNull(gotTempData); Assert.Same(gotTempData, controller.CustomTempData); MyApplication.StartsFrom <DefaultStartup>(); }
public static ITempDataDictionary GetTempData(this ComponentTestContext testContext) => testContext.ComponentAs <Controller>()?.TempData ?? testContext.ComponentAs <ViewComponent>()?.ViewContext?.TempData ?? TempDataPropertyHelper .GetTempDataProperties(testContext.Component.GetType()) .TempDataGetter(testContext.Component);