public void CanvasShouldNotBeCreatedWithInvalidInput() { _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4 10"); var appHandler = new AppHandlerFake(); appHandler.CanvasProcessor = new CanvasProcessor(_inputCommandReader, _outputWriter); var canvas = appHandler.CreateNewCanvas(); Assert.IsNull(canvas); }
public void TestForCanvasInput() { _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "1"); var appHandler = new AppHandlerFake(); appHandler.OutputWriter = _outputWriter; appHandler.CanvasProcessor = new CanvasProcessor(Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4"), _outputWriter); appHandler.ProcessInput('1'); }
public void TestCreateCanvas() { _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4"); var appHandler = new AppHandlerFake(); appHandler.CanvasProcessor = new CanvasProcessor(_inputCommandReader, _outputWriter); var canvas = appHandler.CreateNewCanvas(); Assert.AreEqual(canvas.Width, 20); Assert.AreEqual(canvas.Height, 4); }
public void TestForCanvasExit() { _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "3"); var appHandler = new AppHandlerFake(); appHandler.OutputWriter = _outputWriter; appHandler.CanvasProcessor = new CanvasProcessor(Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4"), _outputWriter); var environmentWrapper = new Mock <IEnvironmentWrapper>(); environmentWrapper.Setup(x => x.Exit(0)).Verifiable(); appHandler.EnvironmentWrapper = environmentWrapper.Object; appHandler.ProcessInput('3'); environmentWrapper.VerifyAll(); }