private IScreen createNewActiveScreen(IScreenSubject subject) { IScreen screen = subject.CreateScreen(_screenFactory); activate(screen); _screens.Add(screen); return screen; }
private IScreen createNewActiveScreen(IScreenSubject subject) { IScreen screen = subject.CreateScreen(_screenFactory); activate(screen); _screens.Add(screen); return(screen); }
public override void Given() { base.Given(); screenToOpen = new Mock<IScreen>().Object; screenSubject = Moq.Mock<IScreenSubject>(); screenSubject.Setup(x => x.CreateScreen(screenFactory)).Returns(screenToOpen); }
public override void Given() { base.Given(); screenToOpen = new Mock <IScreen>().Object; screenSubject = Moq.Mock <IScreenSubject>(); screenSubject.Setup(x => x.CreateScreen(screenFactory)).Returns(screenToOpen); }
public override void Given() { base.Given(); var activeScreen = screenToOpen = new Mock <IScreen>().Object; screenSubject = Moq.Mock <IScreenSubject>(); screenSubject.Setup(x => x.Matches(activeScreen)).Returns(true); screenCollection.SetupGet(x => x.Active).Returns(activeScreen); }
public void OpenScreen(IScreenSubject subject) { if (subject.Matches(_screens.Active)) return; var screen = findScreenMatchingSubject(subject); if (screen == null) screen = createNewActiveScreen(subject); else activate(screen); _screens.Show(screen); }
public override void Given() { base.Given(); inActiveScreen = newScreen = Moq.Mock<IScreen>(); screenSubject = Moq.Mock<IScreenSubject>(); screenSubject.Setup(x => x.Matches(inActiveScreen)).Returns(true); var someOtherScreen = Moq.Stub<IScreen>(); screenCollection.Setup(x => x.Active).Returns(someOtherScreen); screenCollection.SetupGet(x => x.AllScreens).Returns(new[] { someOtherScreen, inActiveScreen }); }
public override void Given() { base.Given(); inActiveScreen = newScreen = Moq.Mock <IScreen>(); screenSubject = Moq.Mock <IScreenSubject>(); screenSubject.Setup(x => x.Matches(inActiveScreen)).Returns(true); var someOtherScreen = Moq.Stub <IScreen>(); screenCollection.Setup(x => x.Active).Returns(someOtherScreen); screenCollection.SetupGet(x => x.AllScreens).Returns(new[] { someOtherScreen, inActiveScreen }); }
public void OpenScreen(IScreenSubject subject) { if (subject.Matches(_screens.Active)) { return; } var screen = findScreenMatchingSubject(subject); if (screen == null) { screen = createNewActiveScreen(subject); } else { activate(screen); } _screens.Show(screen); }
private IScreen findScreenMatchingSubject(IScreenSubject subject) { return _screens.AllScreens.FirstOrDefault(subject.Matches); }
private IScreen findScreenMatchingSubject(IScreenSubject subject) { return(_screens.AllScreens.FirstOrDefault(subject.Matches)); }