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