Catel.Test.MVVM.ViewModels.ViewModelFactoryFacts.TheCreateViewModelMethod.ResolvesUsingPreferredTag C# (CSharp) Method

ResolvesUsingPreferredTag() private method

private ResolvesUsingPreferredTag ( ) : void
return void
            public void ResolvesUsingPreferredTag()
            {
                var serviceLocator = new ServiceLocator();

                var noTagDependency = new DummyDependency
                {
                    Value = "no tag"
                };

                var tagDependency = new DummyDependency
                {
                    Value = "tag"
                };

                serviceLocator.RegisterInstance<IDummyDependency>(noTagDependency);
                serviceLocator.RegisterInstance<IDummyDependency>(tagDependency, "tag");

                var typeFactory = serviceLocator.ResolveType<ITypeFactory>();

                var viewModelFactory = new ViewModelFactory(typeFactory);
                var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(null, "tag");

                Assert.IsTrue(ReferenceEquals(tagDependency, viewModel.Dependency));
            }