public void Should_be_able_to_create_container() { var buildManager = new Mock<IBuildManager>(); buildManager.SetupGet(bm => bm.Assemblies).Returns(new[] { GetType().Assembly }); var bootstrapper = new NinjectBootstrapper(buildManager.Object, new Mock<IBootstrapperTasksRegistry>().Object, new Mock<IPerRequestTasksRegistry>().Object); Assert.IsType<NinjectAdapter>(bootstrapper.Adapter); }
public void Should_be_able_to_create_service_locator() { var buildManager = new Mock<IBuildManager>(); buildManager.SetupGet(bm => bm.Assemblies).Returns(new[] { GetType().Assembly }); var bootstrapper = new NinjectBootstrapper(buildManager.Object); Assert.IsType<NinjectAdapter>(bootstrapper.ServiceLocator); }
public void NavigateForward_NavigateToModelThatIsAlreadyInChainAfterCurrent_ChainContainsTwoItems() { var kernel = NinjectBootstrapper.GetKernel(new TestModule()); var firstClassMock = new Mock <ViewModelBaseFactory <TestClass1> >(); TestClass1 instance1 = new TestClass1(); firstClassMock.Setup(x => x.Get(It.IsAny <object>())).Returns(instance1); var secondClassMock = new Mock <ViewModelBaseFactory <TestClass2> >(); TestClass2 instance2 = new TestClass2(); secondClassMock.Setup(x => x.Get(It.IsAny <object>())).Returns(instance2); var thirdClassMock = new Mock <ViewModelBaseFactory <TestClass3> >(); TestClass3 instance3 = new TestClass3(); thirdClassMock.Setup(x => x.Get(It.IsAny <object>())).Returns(instance3); var fourthClassMock = new Mock <ViewModelBaseFactory <TestClass4> >(); TestClass4 instance4 = new TestClass4(); fourthClassMock.Setup(x => x.Get(It.IsAny <object>())).Returns(instance4); var factory = new ChildrenViewModelsFactory(new List <IViewModelFactory> { firstClassMock.Object, secondClassMock.Object, thirdClassMock.Object, fourthClassMock.Object, }); kernel.Bind <IViewModelNavigator>() .To <ViewModelNavigator>() .WithConstructorArgument("childrenViewModelsFactory", factory); var nav = kernel.Get <IViewModelNavigator>(); nav.NavigateForward(instance1); nav.NavigateForward <TestClass2>(instance1, null); nav.NavigateBack(instance2); nav.NavigateForward <TestClass2>(instance1, null); FieldInfo storage = typeof(ViewModelNavigator).GetField("_storage", BindingFlags.NonPublic | BindingFlags.Instance); // ReSharper disable once PossibleNullReferenceException ViewModelStorage store = (ViewModelStorage)storage.GetValue(nav); FieldInfo order = typeof(ViewModelStorage).GetField("_navigationOrder", BindingFlags.NonPublic | BindingFlags.Instance); // ReSharper disable once PossibleNullReferenceException LinkedList <BaseViewModel> orderVal = (LinkedList <BaseViewModel>)order.GetValue(store); Assert.IsTrue(orderVal.Count == 2); }
public void InitApp() { //инициализация Ninject var kernel = NinjectBootstrapper.GetKernel(new NinjectBaseModule(), new NinjectMainModule()); _mainViewModel = kernel.Get <MainViewModel>(); MainWindow = new MainWindow { DataContext = _mainViewModel }; MainWindow.Closed += (s, e) => { _mainViewModel.Dispose(); }; MainWindow.Show(); }
private void InitApp() { var kernel = NinjectBootstrapper.GetKernel(new MainModule(), new NinjectBaseModule()); SettingsProvider settings = kernel.Get <SettingsProvider>(); Task.Run(async() => { var appset = settings.GetAppSettings(); if (appset != null) { while (appset.DateEnd > DateTime.Now) { await Task.Delay(5000); } Current.Dispatcher.Invoke(StopWnd); } }); MainWindow = new MainWindow(); MainWindow.ShowDialog(); }
public static MonitoringService Create() { var kernel = NinjectBootstrapper.GetKernel(new MainModule()); return(kernel.Get <MonitoringService>()); }
private static void ExecuteScenario(Scenario scenario) { var executor = NinjectBootstrapper.Get <IScenarioExecutor>(); executor.Execute(scenario); }
private static void ExecuteScenarioFromFile(string filePath) { var fileManager = NinjectBootstrapper.Get <IScenarioFileManager>(); fileManager.Load(filePath, ExecuteScenario); }
public App() { NinjectBootstrapper.Initialize(); _log = NinjectBootstrapper.Get <ILog>(); }