public void ActivateTimeLogCreatesNewTimeLogIfItsNotInFileSystem() { var fileManager = NewMock <ITimeLogsFileManager>(); Expect.Once.On(fileManager).Method("GetTimeLog").Will(Return.Value(null)); Stub.On(fileManager).Method("SaveTimeLog").Will(Return.Value(true)); var timeLogsManager = new TimeLogsManager(fileManager); var timeLog = timeLogsManager.ActivateTimeLog(DateTime.Now); Assert.IsNotNull(timeLog); }
public void ActivateTimeLogCallsSave() { ITimeLogsFileManager fileManager = NewMock <ITimeLogsFileManager>(); Stub.On(fileManager).Method("GetTimeLog").Will(Return.Value(NewMock <ITimeLog>())); var timeLogsManager = new TimeLogsManager(fileManager); Expect.Once.On(fileManager).Method("SaveTimeLog").Will(Return.Value(true)); timeLogsManager.ActiveTimeLog = NewMock <ITimeLog>(); timeLogsManager.ActivateTimeLog(DateTime.Now); VerifyAllExpectationsHaveBeenMet(); }