public void SetModelToInvalidType() { SimpleScreenView view = new SimpleScreenView(); AssertHelper.Throws <ArgumentException>(() => View.SetModel(view, new Object()) ).Containing("only be set"); }
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 SetModelToNull() { SimpleScreenView view = new SimpleScreenView(); ContentControl cc = new ContentControl { Content = view }; View.SetModel(cc, new SimpleScreen()); Assert.IsNotNull(view.Model); View.SetModel(cc, null); Assert.IsNull(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()); }