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