public void AvailableDaysReturnsDayForWhichTimeLogExist() { ITimeLogsFileManager fileManager = NewMock <ITimeLogsFileManager>(); Stub.On(fileManager).GetProperty("AllTimeLogDates").Will(Return.Value(new List <DateTime>(new DateTime[] { DateTime.Parse("2011-12-13") }))); var timeLogsManager = new TimeLogsManager(fileManager); var availableDays = timeLogsManager.AvailableDays; Assert.AreEqual(1, availableDays.Count); Assert.AreEqual(DateTime.Parse("2011-12-13"), availableDays[0]); }
public void GetTimeLogsReturnsListOfTimeLogsFromFileManager() { DateTime from = DateTime.Parse("2020-01-01"); DateTime to = DateTime.Parse("2020-01-02"); ITimeLogsFileManager fileManager = NewMock <ITimeLogsFileManager>(); Stub.On(fileManager).GetProperty("AllTimeLogDates").Will(Return.Value(new List <DateTime>(new DateTime[] { from, to }))); Stub.On(fileManager).Method("GetTimeLog").With(from).Will(Return.Value(NewMock <ITimeLog>())); Stub.On(fileManager).Method("GetTimeLog").With(to).Will(Return.Value(NewMock <ITimeLog>())); var timeLogsManager = new TimeLogsManager(fileManager); Assert.AreEqual(2, timeLogsManager.GetTimeLogs(from, to).Count); }
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(); }
public void GetActivitiesUsesActivitiesFromTimeLogFromFileManager() { DateTime today = DateTime.Now; var activities = new List <IActivity>(); ITimeLog timeLog = NewMock <ITimeLog>(); Stub.On(timeLog).GetProperty("Activities").Will(Return.Value(activities)); ITimeLogsFileManager fileManager = NewMock <ITimeLogsFileManager>(); Expect.Once.On(fileManager).Method("GetTimeLog").With(today).Will(Return.Value(timeLog)); var timeLogsManager = new TimeLogsManager(fileManager); Assert.AreSame(activities, timeLogsManager.GetActivities(today)); VerifyAllExpectationsHaveBeenMet(); }
public TimeLogsManager(ITimeLogsFileManager fileManager) { this.fileManager = fileManager; }