コード例 #1
0
        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]);
        }
コード例 #2
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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public TimeLogsManager(ITimeLogsFileManager fileManager)
 {
     this.fileManager = fileManager;
 }
コード例 #6
0
 public TimeLogsManager(ITimeLogsFileManager fileManager)
 {
     this.fileManager = fileManager;
 }