public void SetModelOnSingleViewInterface() { SimpleScreen screen = new SimpleScreen(); SimpleScreenView view = new SimpleScreenView(); ContentControl cc = new ContentControl { Content = view }; View.SetModel(cc, screen); Assert.AreEqual(screen, view.Model); }
public void SetModelOnContentControlWithUnregisteredView() { SimpleScreenView view = new SimpleScreenView(); var locator = new Mock <IServiceLocator>(MockBehavior.Strict); locator.Setup(x => x.TryGetInstance(It.IsAny <Type>())).Returns(null); ServiceLocator.SetServiceLocator(locator.Object); SimpleScreen screen = new SimpleScreen(); ContentControl cc = new ContentControl(); AssertHelper.Throws <ArgumentException>(() => View.SetModel(cc, screen) ).Containing("is registered"); }
public void SetModelOnContentControl() { SimpleScreenView view = new SimpleScreenView(); var locator = new Mock <IServiceLocator>(MockBehavior.Strict); locator.Setup(x => x.TryGetInstance(typeof(IView <SimpleScreen>))).Returns(view); ServiceLocator.SetServiceLocator(locator.Object); SimpleScreen screen = new SimpleScreen(); ContentControl cc = new ContentControl(); View.SetModel(cc, screen); Assert.AreEqual(view, cc.Content); Assert.AreEqual(screen, view.Model); locator.Verify(x => x.TryGetInstance(typeof(IView <SimpleScreen>)), Times.Once()); }