예제 #1
0
 public void SetUp()
 {
     _shimsContext    = ShimsContext.Create();
     _pageLoadMethod  = typeof(epubstatus).GetMethod("Page_Load", BindingFlags.Instance | BindingFlags.NonPublic);
     _epubstatus      = new epubstatus();
     _args            = new EventArgs();
     _adoShims        = AdoShims.ShimAdoNetCalls();
     _sharepointShims = SharepointShims.ShimSharepointCalls();
 }
예제 #2
0
        private void SetupShims(string actionName, epubstatus page)
        {
            ShimHttpRequest.AllInstances.ItemGetString = (request, s) =>
            {
                var result = actionName;
                return(result);
            };
            ShimPage.AllInstances.RequestGet  = _ => new ShimHttpRequest();
            ShimPage.AllInstances.ResponseGet = _ => new ShimHttpResponse();
            ShimSPSecurity.RunWithElevatedPrivilegesSPSecurityCodeToRunElevated = action => action.Invoke();
            ShimCoreFunctions.getConnectionStringGuid = guid => string.Empty;

            ShimSPContext.AllInstances.SiteGet          = context => _sharepointShims.SiteShim;
            _sharepointShims.SiteShim.WebApplicationGet = () => _sharepointShims.ApplicationShim;

            var field = typeof(epubstatus).GetField("GvItems", BindingFlags.Instance | BindingFlags.NonPublic);

            field.SetValue(page, (SPGridView) new ShimSPGridView());
        }