public void ReadStateReturnsNullStateWhenReadingBlankString() { IConsole mockConsole = Substitute.For<IConsole>(); ILog mockLog = Substitute.For<ILog>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); ReadState state = new ReadState(mockConsole, mockLog, mockTodoList); state.Execute(); Assert.IsNull(state.GetNextState()); }
public void ReadStateReadsConsoleWhenExecuted() { IConsole mockConsole = Substitute.For<IConsole>(); ILog mockLog = Substitute.For<ILog>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); ReadState state = new ReadState(mockConsole, mockLog, mockTodoList); state.Execute(); mockConsole.Received(1).GetInput(); }
public void ReadStateOutputsPromptCharacter() { IConsole mockConsole = Substitute.For<IConsole>(); ILog mockLog = Substitute.For<ILog>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); ReadState state = new ReadState(mockConsole, mockLog, mockTodoList); state.Execute(); mockConsole.Received(1).Output(">"); }
public void ReadStateReturnsCommandStateWhenReadingCommand() { IConsole mockConsole = Substitute.For<IConsole>(); mockConsole.GetInput().Returns(">COMMANDSTRING"); ILog mockLog = Substitute.For<ILog>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); ReadState state = new ReadState(mockConsole, mockLog, mockTodoList); state.Execute(); State nextState = state.GetNextState(); Assert.IsInstanceOfType(nextState, typeof(CommandLogState)); Assert.AreEqual("COMMANDSTRING", nextState.Input); }
public void ReadStateReturnsStoreStateWhenReadingPlainText() { const string cConsoleInput = "This is plain text"; IConsole mockConsole = Substitute.For<IConsole>(); mockConsole.GetInput().Returns(cConsoleInput); ILog mockLog = Substitute.For<ILog>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); ReadState state = new ReadState(mockConsole, mockLog, mockTodoList); state.Execute(); State nextState = state.GetNextState(); Assert.IsInstanceOfType(nextState, typeof(StoreState)); Assert.AreEqual(cConsoleInput, nextState.Input); }