public void StoreStateNextStateIsReadState() { ILog mockLog = Substitute.For<ILog>(); IConsole mockConsole = Substitute.For<IConsole>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); StoreState state = new StoreState(mockConsole, mockLog, mockTodoList); Assert.IsInstanceOfType(state.GetNextState(), typeof(ReadState)); }
public void StoreStateStoresTextInLog() { ILog mockLog = Substitute.For<ILog>(); IConsole mockConsole = Substitute.For<IConsole>(); ITodoList mockTodoList = Substitute.For<ITodoList>(); StoreState state = new StoreState(mockConsole, mockLog, mockTodoList); state.Input = "This is the entry text"; state.Execute(); mockLog.Received(1).AddEntry(Arg.Is<LogEntry>(entry => entry.Text == state.Input)); }