Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        public static MonitoringService Create()
        {
            var kernel = NinjectBootstrapper.GetKernel(new MainModule());

            return(kernel.Get <MonitoringService>());
        }
Exemplo n.º 7
0
        private static void ExecuteScenario(Scenario scenario)
        {
            var executor = NinjectBootstrapper.Get <IScenarioExecutor>();

            executor.Execute(scenario);
        }
Exemplo n.º 8
0
        private static void ExecuteScenarioFromFile(string filePath)
        {
            var fileManager = NinjectBootstrapper.Get <IScenarioFileManager>();

            fileManager.Load(filePath, ExecuteScenario);
        }
Exemplo n.º 9
0
 public App()
 {
     NinjectBootstrapper.Initialize();
     _log = NinjectBootstrapper.Get <ILog>();
 }