Exemple #1
0
        public void AutoWireViewModel_Always_CallsIIocResolve()
        {
            var mockIoc = new Mock <IIoc>();

            mockIoc.Setup(m => m.Resolve(typeof(EmptyViewModel))).Returns(new EmptyViewModel()).Verifiable();
            var page = new EmptyPage();

            ViewModelLocator.ContainerImplementation = mockIoc.Object;
            ViewModelLocator.AutoWireViewModel(page);
            mockIoc.VerifyAll();
        }
Exemple #2
0
        public void AutoWireViewModel_ViewModelExists_SetsBindingContextToViewModel()
        {
            var mockIoc = new Mock <IIoc>();

            mockIoc.Setup(m => m.Resolve(typeof(EmptyViewModel))).Returns(new EmptyViewModel());
            var page = new EmptyPage();

            ViewModelLocator.ContainerImplementation = mockIoc.Object;
            ViewModelLocator.AutoWireViewModel(page);
            Assert.IsType <EmptyViewModel>(page.BindingContext);
        }
        public void AutoWireViewModel_ViewModelExists_SetsBindingContextToViewModel()
        {
            //Don't test the ioc
            var mockIoc = new Mock <IIoc>();

            mockIoc.Setup(m => m.Resolve(typeof(EmptyViewModel))).Returns(new EmptyViewModel());
            ViewModelLocator.Ioc = mockIoc.Object;

            var page = new EmptyPage();

            //Act
            ViewModelLocator.AutoWireViewModel(page);

            Assert.IsType <EmptyViewModel>(page.BindingContext);
            ViewModelLocator.Ioc = null;
        }