Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);