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