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; }
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"]); }
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; }
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(); }
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); }
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"); }
public void SetUp() { timeLog = new TimeLog(startTime.Date); }
public void SaveTimeLogCreateFile() { ITimeLog timeLog = new TimeLog(DateTime.Now); fileManager.SaveTimeLog(timeLog, "SaveTimeLog.tmp"); Assert.IsTrue(File.Exists("SaveTimeLog.tmp")); }
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); }