public void GuaranteeThat_ViewModel_Markup_Returns_ActualViewModel() { var markup = new ViewModelMarkup() { ViewModel = typeof(FirstViewModel) }; var provider = new XamlServiceProvider(); var vmValue = (FirstViewModel)markup.ProvideValue(provider); Assert.AreEqual(typeof(FirstViewModel), vmValue.GetType()); Assert.AreEqual(vmValue, this._tinyIoCContainer.Resolve <FirstViewModel>()); }
public void ViewModel_Markup_Returns_ActualViewModel() { var container = new Container(); var app = new Application(); ZeroApp .On(app) .WithContainer(DryIocZeroContainer.Build(container)) .RegisterShell(() => new FirstShell()) .Start(); var markup = new ViewModelMarkup() { ViewModel = typeof(FirstViewModel) }; var provider = new XamlServiceProvider(); var vmValue = (FirstViewModel)markup.ProvideValue(provider); Assert.AreEqual(typeof(FirstViewModel), vmValue.GetType()); Assert.AreEqual(vmValue, container.Resolve <FirstViewModel>()); }