コード例 #1
0
        /// <summary>
        /// Return Response object with default values for missing ones
        /// _mockRequest = Mock.Get(_mockhttpContext.Object.Request);
        /// syntax _mockRequest.SetupGet(x => x.[PropertyName]).Returns(...);
        /// e.g. SetupGet(x => x.ServerVariables).Returns(new NameValueCollection());
        /// </summary>
        /// <returns>HttpResponseBase</returns>
        public static Mock <HttpContextBase> RegisterMockHttpContext()
        {
            var mock = CrateMockHttpContext();

            HttpContextSource.RegisterInstance(mock.Object);
            return(mock);
        }
コード例 #2
0
        private void CreateUser(bool isSuperUser, IEnumerable <string> Roles)
        {
            var user = new UserInfo {
                IsSuperUser = isSuperUser, UserID = UserId
            };
            var mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            var userRoles        = new List <UserRoleInfo>();

            foreach (var role in Roles)
            {
                userRoles.Add(new UserRoleInfo()
                {
                    RoleName = role, Status = RoleStatus.Approved
                });
            }

            mockRoleProvider.Setup(rp => rp.GetUserRoles(It.Is <UserInfo>(u => u.UserID == UserId), It.IsAny <bool>())).Returns(userRoles);
            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator(this.WebsitePhysicalAppPath);

            simulator.SimulateRequest();
            HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);

            HttpContextSource.RegisterInstance(httpContextBase);
            HttpContext.Current.Items["UserInfo"] = user;
        }
コード例 #3
0
ファイル: DnnWebTest.cs プロジェクト: Mariusz11711/DNN
        public DnnWebTest(int portalId)
        {
            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator("/", this.WebsitePhysicalAppPath);

            simulator.SimulateRequest(new Uri(this.WebsiteAppPath));

            SetupContainer();
            InstallComponents();

            HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);

            HttpContextSource.RegisterInstance(httpContextBase);

            LoadDnnProviders("data;logging;caching;authentication;members;roles;profiles;permissions;folder;clientcapability");

            // fix membership
            var providerProp = typeof(Membership).GetField("s_Provider", BindingFlags.Static | BindingFlags.NonPublic);

            providerProp.SetValue(null, Membership.Providers["AspNetSqlMembershipProvider"]);

            var objPortalAliasInfo = new Entities.Portals.PortalAliasInfo {
                PortalID = portalId
            };
            var ps = new Entities.Portals.PortalSettings(59, objPortalAliasInfo);

            HttpContext.Current.Items.Add("PortalSettings", ps);

            this.PortalId = portalId;
        }
コード例 #4
0
        public void Setup()
        {
            var serviceCollection         = new ServiceCollection();
            var mockApplicationStatusInfo = new Mock <IApplicationStatusInfo>();

            mockApplicationStatusInfo.Setup(info => info.Status).Returns(UpgradeStatus.None);

            var mockApplication = new Mock <IApplicationInfo>();

            mockApplication.Setup(app => app.Version).Returns(new Version("1.0.0.0"));

            var dnnContext = new DotNetNukeContext(mockApplication.Object);

            serviceCollection.AddTransient <IApplicationStatusInfo>(container => mockApplicationStatusInfo.Object);
            serviceCollection.AddTransient <IApplicationInfo>(container => mockApplication.Object);
            serviceCollection.AddTransient <IDnnContext>(container => dnnContext);
            serviceCollection.AddTransient <INavigationManager>(container => Mock.Of <INavigationManager>());

            Globals.DependencyProvider = serviceCollection.BuildServiceProvider();

            var httpContextMock = new Mock <HttpContextBase> {
                DefaultValue = DefaultValue.Mock,
            };

            httpContextMock.Setup(c => c.Items).Returns(new Dictionary <object, object>());
            this._httpContext = httpContextMock.Object;
            HttpContextSource.RegisterInstance(this._httpContext);

            MockComponentProvider.CreateLocalizationProvider();
            var dataProviderMock = MockComponentProvider.CreateDataProvider();

            dataProviderMock.Setup(dp => dp.GetProviderPath()).Returns(string.Empty);
            dataProviderMock.Setup(dp => dp.GetVersion()).Returns(DotNetNukeContext.Current.Application.Version);
        }
コード例 #5
0
        public AutomationBase()
        {
            if (Driver == null)
            {
                var simulator = new HttpSimulator.HttpSimulator();
                simulator.SimulateRequest();
                InstallComponents();
                HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);
                HttpContextSource.RegisterInstance(httpContextBase);
                LoadDnnProviders("data;logging;caching;authentication;members;roles;profiles;permissions;folder");
                var appPath = ConfigurationManager.AppSettings["DefaultPhysicalAppPath"];
                if (!string.IsNullOrEmpty(appPath))
                {
                    var mappath = typeof(Globals).GetField("_applicationMapPath",
                                                           BindingFlags.Static | BindingFlags.NonPublic);
                    mappath.SetValue(null, appPath);
                }

                //fix membership
                var providerProp = typeof(Membership).GetField("s_Provider", BindingFlags.Static | BindingFlags.NonPublic);
                providerProp.SetValue(null, Membership.Providers["AspNetSqlMembershipProvider"]);

                SqlProvider = new SqlDataProvider();
                var objPortalAliasInfo = new Entities.Portals.PortalAliasInfo {
                    PortalID = _portalId
                };
                var ps = new Entities.Portals.PortalSettings(59, objPortalAliasInfo);
                HttpContext.Current.Items.Add("PortalSettings", ps);
                PortalId = _portalId;

                switch (_browser)
                {
                case Common.BrowserType.firefox:
                    _ffp = new FirefoxProfile {
                        AcceptUntrustedCertificates = true
                    };
                    Driver = new FirefoxDriver(_ffp);
                    Driver.Navigate().GoToUrl(SiteUrl);
                    break;

                case Common.BrowserType.ie:
                    Driver = new InternetExplorerDriver();
                    Driver.Navigate().GoToUrl(SiteUrl);
                    break;

                case Common.BrowserType.chrome:
                    Driver = new ChromeDriver();
                    Driver.Navigate().GoToUrl(SiteUrl);
                    break;
                }
            }
        }
コード例 #6
0
        public void Password_Should_Saved_In_History_During_Create_User()
        {
            var user = CreateNewUser();

            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator("/", AppDomain.CurrentDomain.BaseDirectory);

            simulator.SimulateRequest(new Uri(this.WebsiteAppPath));
            HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);

            HttpContextSource.RegisterInstance(httpContextBase);

            var isPasswordInHistory = new MembershipPasswordController().IsPasswordInHistory(user.UserID, user.PortalID, user.Membership.Password);

            Assert.AreEqual(true, isPasswordInHistory);
        }
コード例 #7
0
        public DnnWebTest(int portalId)
        {
            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator("/", WebsitePhysicalAppPath);

            simulator.SimulateRequest(new Uri(WebsiteAppPath));

            InstallComponents();

            HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);

            HttpContextSource.RegisterInstance(httpContextBase);

            LoadDnnProviders("data;logging;caching;authentication;members;roles;profiles;permissions;folder;clientcapability");

            //fix Globals.ApplicationMapPath
            var appPath = WebsitePhysicalAppPath;

            if (!string.IsNullOrEmpty(appPath))
            {
                var mappath = typeof(Globals).GetField("_applicationMapPath", BindingFlags.Static | BindingFlags.NonPublic);
                mappath.SetValue(null, appPath);
            }

            //fix Globals.Status
            var status = typeof(Globals).GetField("_status", BindingFlags.Static | BindingFlags.NonPublic);

            status.SetValue(null, Globals.UpgradeStatus.None);

            //fix membership
            var providerProp = typeof(Membership).GetField("s_Provider", BindingFlags.Static | BindingFlags.NonPublic);

            providerProp.SetValue(null, Membership.Providers["AspNetSqlMembershipProvider"]);

            var objPortalAliasInfo = new Entities.Portals.PortalAliasInfo {
                PortalID = portalId
            };
            var ps = new Entities.Portals.PortalSettings(59, objPortalAliasInfo);

            HttpContext.Current.Items.Add("PortalSettings", ps);

            PortalId = portalId;
        }
コード例 #8
0
        public void Setup()
        {
            // fix Globals.Status
            var status = typeof(Globals).GetField("_status", BindingFlags.Static | BindingFlags.NonPublic);

            status.SetValue(null, Globals.UpgradeStatus.None);

            var httpContextMock = new Mock <HttpContextBase> {
                DefaultValue = DefaultValue.Mock,
            };

            httpContextMock.Setup(c => c.Items).Returns(new Dictionary <object, object>());
            this._httpContext = httpContextMock.Object;
            HttpContextSource.RegisterInstance(this._httpContext);

            MockComponentProvider.CreateLocalizationProvider();
            var dataProviderMock = MockComponentProvider.CreateDataProvider();

            dataProviderMock.Setup(dp => dp.GetProviderPath()).Returns(string.Empty);
            dataProviderMock.Setup(dp => dp.GetVersion()).Returns(DotNetNukeContext.Current.Application.Version);
        }