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