Example #1
0
        private PageSaveTempDataPropertyFilter CreatePageSaveTempDataPropertyFilter(
            TempDataDictionary tempData,
            bool filterFactory = true)
        {
            var factory = new Mock <ITempDataDictionaryFactory>();

            factory
            .Setup(f => f.GetTempData(It.IsAny <HttpContext>()))
            .Returns(tempData);

            var propertyFilter = new PageSaveTempDataPropertyFilter(factory.Object);

            if (filterFactory)
            {
                propertyFilter.FilterFactory = Mock.Of <PageSaveTempDataPropertyFilterFactory>();
            }

            return(propertyFilter);
        }
        private PageSaveTempDataPropertyFilter CreatePageSaveTempDataPropertyFilter(TempDataDictionary tempData, string prefix)
        {
            var factory = new Mock <ITempDataDictionaryFactory>();

            factory
            .Setup(f => f.GetTempData(It.IsAny <HttpContext>()))
            .Returns(tempData);

            var pageModelType = typeof(TestPageModel);
            var property1     = pageModelType.GetProperty(nameof(TestPageModel.Test));
            var property2     = pageModelType.GetProperty(nameof(TestPageModel.Test2));

            var filter = new PageSaveTempDataPropertyFilter(factory.Object)
            {
                Properties = new[]
                {
                    new LifecycleProperty(property1, prefix + property1.Name),
                    new LifecycleProperty(property2, prefix + property2.Name),
                }
            };

            return(filter);
        }