public void CreateViewModelUsingViewModelWithRuntimeParameterTest()
        {
            var factory = new ViewModelFactory(null);

            var viewModelType         = typeof(DependencyViewModel);
            var runtimeParameterValue = new object();

            var viewModel =
                factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue)
                .Convert <DependencyViewModel>();

            viewModel.Should().NotBeNull();
            viewModel.Id.Should().BeSameAs(runtimeParameterValue);
        }
Esempio n. 2
0
        public void CreateViewModelUsingViewModelWithDependencyTest()
        {
            var container = new WindsorDependencyContainer();

            var testDependency = new TestDependency();

            container.Singleton(testDependency);
            container.Singleton <DependencyViewModel>();

            var factory = new ViewModelFactory(container);

            var viewModelType = typeof(DependencyViewModel);
            var parameters    = Enumerable.Empty <object>().ToArray();

            var viewModel =
                factory.CreateWithLocatorOrWithReflection(viewModelType, parameters)
                .Convert <DependencyViewModel>();

            viewModel.Should().NotBeNull();

            viewModel.TestDependency.Should().NotBeNull();
            viewModel.TestDependency.Should().BeSameAs(testDependency);
        }