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