Example #1
0
        public static ITimeLog Deserialize(XmlNode xml)
        {
            XmlNode  data = xml["LazyCureData"];
            ITimeLog timeLog;

            if (data != null)
            {
                XmlAttribute dateAttribute = data.Attributes["Date"];
                DateTime     date;
                if (dateAttribute != null)
                {
                    date = DateTime.Parse(dateAttribute.Value);
                }
                else
                {
                    date = DateTime.Today;
                }
                timeLog = new TimeLog(date);

                foreach (XmlNode node in data.ChildNodes)
                {
                    if (node.Name == "Records")
                    {
                        IActivity activity = ActivitySerializer.Deserialize(node);
                        timeLog.AddActivity(activity);
                    }
                }
            }
            else
            {
                timeLog = new TimeLog(DateTime.Now.Date);
            }
            return(timeLog);
        }
        public static ITimeLog Deserialize(XmlNode xml)
        {
            XmlNode data = xml["LazyCureData"];
            ITimeLog timeLog;
            if (data != null)
            {
                XmlAttribute dateAttribute = data.Attributes["Date"];
                DateTime date;
                if (dateAttribute != null)
                    date = DateTime.Parse(dateAttribute.Value);
                else
                    date = DateTime.Today;
                timeLog = new TimeLog(date);

                foreach (XmlNode node in data.ChildNodes)
                {
                    if (node.Name == "Records")
                    {
                        IActivity activity = ActivitySerializer.Deserialize(node);
                        timeLog.AddActivity(activity);
                    }
                }
            }
            else
            {
                timeLog = new TimeLog(DateTime.Now.Date);
            }
            return timeLog;
        }
Example #3
0
        public void Equal()
        {
            TimeLog timeLog1 = new TimeLog(DateTime.Parse("2008-02-19"));
            TimeLog timeLog2 = new TimeLog(DateTime.Parse("2008-02-19"));

            Assert.AreEqual(timeLog2, timeLog1);
        }
        public void SerializeAndDeserialize()
        {
            ITimeLog timeLog1 = new TimeLog(DateTime.Now.Date);
            ITimeLog timeLog2 = TimeLogSerializer.Deserialize(TimeLogSerializer.Serialize(timeLog1));

            Assert.AreEqual(timeLog2, timeLog1);
        }
        public void CalculatingAutomaticallyFalse()
        {
            ITimeLog timeLog = new TimeLog(DateTime.Now.Date);
            workingTime = new WorkingTimeForDay(timeLog, workDefiner);
            timeLog.AddActivity(new Activity("work", DateTime.Parse("9:30"), TimeSpan.Parse("0:25")));
            workingTime.CalculateAutomatically = false;
            timeLog.AddActivity(new Activity("work", DateTime.Parse("9:55"), TimeSpan.Parse("0:05")));
            DataTable table = workingTime.Intervals;

            Assert.AreEqual(DateTime.Parse("9:55"), table.Rows[0]["End"]);
        }
Example #6
0
 public ITimeLog ActivateTimeLog(DateTime dateTime)
 {
     if (fileManager != null)
     {
         SaveActiveTimeLog();
         var timeLog = fileManager.GetTimeLog(dateTime);
         if (timeLog == null)
             timeLog = new TimeLog(dateTime);
         ActiveTimeLog = timeLog;
     }
     return ActiveTimeLog;
 }
Example #7
0
        public void SaveActiveTimeLogUsesFileManager()
        {
            var      fileManager   = NewMock <ITimeLogsFileManager>();
            ITimeLog activeTimeLog = new TimeLog(DateTime.Today);

            Expect.Once.On(fileManager).Method("SaveTimeLog").With(activeTimeLog).Will(Return.Value(true));
            TimeLogsManager timeLogsManager = new TimeLogsManager(fileManager);

            timeLogsManager.ActiveTimeLog = activeTimeLog;
            timeLogsManager.SaveActiveTimeLog();
            VerifyAllExpectationsHaveBeenMet();
        }
Example #8
0
 public ITimeLog ActivateTimeLog(DateTime dateTime)
 {
     if (fileManager != null)
     {
         SaveActiveTimeLog();
         var timeLog = fileManager.GetTimeLog(dateTime);
         if (timeLog == null)
         {
             timeLog = new TimeLog(dateTime);
         }
         ActiveTimeLog = timeLog;
     }
     return(ActiveTimeLog);
 }
Example #9
0
        public void GetTimeLogsUseActiveTimeLogInsteadOfFileSystemFileExists()
        {
            var date            = DateTime.Today;
            var timeLog         = new TimeLog(date);
            var fileManager     = NewMock <ITimeLogsFileManager>();
            var timeLogsManager = new TimeLogsManager(fileManager);

            Stub.On(fileManager).GetProperty("AllTimeLogDates").Will(Return.Value(new List <DateTime> {
                date
            }));
            Expect.Never.On(fileManager).Method("GetTimeLog").With(date);

            timeLogsManager.ActiveTimeLog = timeLog;

            var timeLogs = timeLogsManager.GetTimeLogs(date, date);

            Assert.AreEqual(1, timeLogs.Count, "number of TimeLogs returned");
            Assert.AreSame(timeLog, timeLogs[0]);
        }
        public void TimeSpentOnAllActivitiesIsUpdatedWhenTimeLogsIsChanged()
        {
            var timeLog = new TimeLog(DateTime.Now.Date);
            activitiesSummary.TimeLog = timeLog;
            timeLog.AddActivity(new Activity("test",DateTime.Parse("5:00:00"),TimeSpan.Parse("0:10:00")));

            timeLog.Data.Rows[0]["Duration"] = TimeSpan.Parse("0:05:00");

            Assert.AreEqual(TimeSpan.Parse("0:05:00"), activitiesSummary.AllActivitiesTime);
        }
        public void SummaryIsUpdatedWhenTimeLogEntryDeleted()
        {
            var timeLog = new TimeLog(DateTime.Now.Date);
            activitiesSummary.TimeLog = timeLog;
            timeLog.AddActivity(new Activity("test", DateTime.Parse("5:00:00"), TimeSpan.Parse("0:10:00")));

            timeLog.Data.Rows[0].Delete();

            Assert.AreEqual(TimeSpan.Zero, activitiesSummary.AllActivitiesTime);
        }
        public void WorkingIntervalsUpdatedWhenTimeLogIsChanged()
        {
            ITimeLog timeLog = new TimeLog(DateTime.Now.Date);
            workingTime = new WorkingTimeForDay(timeLog, workDefiner);
            timeLog.AddActivity(new Activity("work", DateTime.Parse("10:30"), TimeSpan.Parse("10:55")));
            DataTable table = workingTime.Intervals;

            Assert.AreEqual(DateTime.Parse("10:30"), table.Rows[0]["Start"]);
            Assert.AreEqual(1, table.Rows.Count, "rows count");
        }
Example #13
0
 public void SetUp()
 {
     timeLog = new TimeLog(startTime.Date);
 }
Example #14
0
 public void SaveTimeLogCreateFile()
 {
     ITimeLog timeLog = new TimeLog(DateTime.Now);
     fileManager.SaveTimeLog(timeLog, "SaveTimeLog.tmp");
     Assert.IsTrue(File.Exists("SaveTimeLog.tmp"));
 }
Example #15
0
 public void SetUp()
 {
     timeLog = new TimeLog(startTime.Date);
 }
 public void SerializeAndDeserialize()
 {
     ITimeLog timeLog1 = new TimeLog(DateTime.Now.Date);
     ITimeLog timeLog2 = TimeLogSerializer.Deserialize(TimeLogSerializer.Serialize(timeLog1));
     Assert.AreEqual(timeLog2, timeLog1);
 }
Example #17
0
        public void TimeLogGetUsesTimeLogsManager()
        {
            var timeLogsManager = NewMock<ITimeLogsManager>();
            timeManager.TimeLogsManager = timeLogsManager;
            TimeLog originalTimeLog = new TimeLog(DateTime.Today);
            Expect.Once.On(timeLogsManager).GetProperty("ActiveTimeLog").Will(Return.Value(originalTimeLog));

            ITimeLog returnedTimeLog = timeManager.TimeLog;

            Assert.AreSame(originalTimeLog, returnedTimeLog);
        }
Example #18
0
 public void Equal()
 {
     TimeLog timeLog1 = new TimeLog(DateTime.Parse("2008-02-19"));
     TimeLog timeLog2 = new TimeLog(DateTime.Parse("2008-02-19"));
     Assert.AreEqual(timeLog2, timeLog1);
 }