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