コード例 #1
0
        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>());
        }
コード例 #2
0
        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>());
        }