public void GetTimeLogFileNameForSpecifiedTimeLog() { ITimeLog timeLog = NewMock <ITimeLog>(); Expect.AtLeastOnce.On(timeLog).GetProperty("FileName").Will(Return.Value("test.time.log")); Assert.AreEqual("test.time.log", fileManager.GetTimeLogFileName(timeLog)); }
public void ActivateTimeLog(ITimeLog timeLog) { //TimeManager.TimeLog = timeLog; DateTime date = timeLog.Date; ActivateTimeLog(date); }
public void DeserializeFromTextReader() { StringReader reader = new StringReader("<LazyCureData />"); ITimeLog timeLog = TimeLogSerializer.Deserialize(reader); Assert.IsNotNull(timeLog); }
public void GetTimeLogSaveFileName() { File.WriteAllText("GetTimeLog.SaveFileName", content); ITimeLog timeLog = fileManager.GetTimeLog("GetTimeLog.SaveFileName"); Assert.AreEqual("GetTimeLog.SaveFileName", timeLog.FileName); }
public void SerializeAndDeserialize() { ITimeLog timeLog1 = new TimeLog(DateTime.Now.Date); ITimeLog timeLog2 = TimeLogSerializer.Deserialize(TimeLogSerializer.Serialize(timeLog1)); Assert.AreEqual(timeLog2, timeLog1); }
public void DeserializeCreatesTimeLog() { XmlDocument xml = new XmlDocument(); ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.IsNotNull(timeLog); }
public WorkingTimeForDay(ITimeLog timeLog, IWorkDefiner workDefiner) { TimeLog = timeLog; this.workDefiner = workDefiner; CreateTable(); FillTable(); }
private void ActivateTimeLog(DateTime date) { ITimeLog activeTimeLog = TimeLogsManager.ActivateTimeLog(date); HistoryDataProvider.UpdateTimeLog(activeTimeLog); workingTime.TimeLog = activeTimeLog; }
public void GetTimeLogForUnexistentFile() { filename = "UnexistentFile.timelog"; ITimeLog timeLog = fileManager.GetTimeLog(filename); Assert.IsNull(timeLog); }
public void SetUp() { activity = NewMock <IActivity>(); mockTimeLog = NewMock <ITimeLog>(); Stub.On(activity).GetProperty("Duration").Will(Return.Value(TimeSpan.Parse("1:23:45"))); Stub.On(activity).GetProperty("Start").Will(Return.Value(DateTime.Parse("5:00:00"))); Stub.On(mockTimeLog).GetProperty("Date").Will(Return.Value(DateTime.Parse("2007-02-23"))); }
public void GetNotNullTimeLog() { filename = "GetNotNullTimeLog.timelog"; File.WriteAllText(filename, content); ITimeLog timeLog = fileManager.GetTimeLog(filename); Assert.IsNotNull(timeLog); }
public void GetTimeLogGetDateFromFileName() { filename = "2013-12-21.timelog"; File.WriteAllText(filename, content); ITimeLog timeLog = fileManager.GetTimeLog(filename); Assert.AreEqual("2013-12-21", timeLog.Date.ToString("yyyy-MM-dd")); }
private ITimeLog StubTimeLogWith(params IActivity[] activities) { ITimeLog timeLog = NewMock <ITimeLog>(); Stub.On(timeLog).GetProperty("Activities").Will( Return.Value(new List <IActivity>(activities))); Stub.On(timeLog).GetProperty("Data").Will(Return.Value(new DataTable())); return(timeLog); }
public bool SaveTimeLog(ITimeLog timeLog) { if (timeLogsFolder == "") { Log.Error("TimeLogsFolder is not specified"); return(false); } return(SaveTimeLog(timeLog, GetTimeLogFileName(timeLog))); }
public void GetTimeLogDateFromXmlIfFileNameIsNotDate() { filename = "TimeLog~1.timelog"; File.WriteAllText(filename, content); ITimeLog timeLog = fileManager.GetTimeLog(filename); Assert.AreEqual("2102-03-12", timeLog.Date.ToString("yyyy-MM-dd")); }
public TimerCtrl() { InitializeComponent(); m_log = new TimeLog(); cmdToggleFrame.Click += (s, a) => ToggleFrame(); lblTime.TimeboxExpired += (s, notify, stop) => OnTimeboxExpired(notify, stop); }
public void SetUp() { activities = new List <IActivity>(); timeLog = NewMock <ITimeLog>(); linker = NewMock <ITaskActivityLinker>(); Stub.On(timeLog).GetProperty("Data").Will(Return.Value(new DataTable())); Stub.On(timeLog).GetProperty("Activities").Will(Return.Value(activities)); Stub.On(linker).Method("GetRelatedTaskName"); activitiesSummary = new ActivitiesSummary(timeLog, linker); }
public ActivitiesSummary(ITimeLog timeLog, ITaskActivityLinker linker) { Data = new DataTable("ActivitiesSummary"); Data.Columns.Add("Activity"); Data.Columns.Add("Spent", Type.GetType("System.TimeSpan")); Data.Columns.Add("Task"); TimeLog = timeLog; this.Linker = linker; Data.ColumnChanged += Data_ColumnChanged; }
public bool LoadTimeLog(DateTime date) { ITimeLog timeLog = null; if (timeLogsManager != null) { timeLog = timeLogsManager.ActivateTimeLog(date); } return(timeLog != null); }
public void DeserializeSpecifiedTimeLog() { string sContent = "<?xml version=\"1.0\" standalone=\"yes\"?><LazyCureData><Records>" + "<Activity>changed</Activity><Begin>14:35:02</Begin><Duration>0:00:07</Duration>" + "</Records></LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(new StringReader(sContent)); DataRow row = timeLog.Data.Rows[0]; Assert.AreEqual("changed", row["Activity"], "activity name match"); Assert.AreEqual(DateTime.Parse("14:35:02"), row["Start"], "start match"); Assert.AreEqual(TimeSpan.Parse("0:00:07"), row["Duration"], "duration match"); }
public void WorkingTasksTime() { ITimeLog timeLog = NewMock <ITimeLog>(); Stub.On(timeLog).GetProperty("Activities").Will(Return.Value(new List <IActivity>( new IActivity[] { new Activity("work", DateTime.Parse("0:00"), TimeSpan.Parse("0:01")) }))); Stub.On(timeLog).GetProperty("Data").Will(Return.Value(new DataTable())); workingTime = new WorkingTimeForDay(timeLog, workDefiner); Assert.AreEqual(TimeSpan.Parse("0:01"), workingTime.WorkingTasksTime); }
public void TimeLogReturnsLatestTimeLog() { List <ITimeLog> timeLogs = new List <ITimeLog>(); ITimeLog firstTimeLog = StubTimeLogWith(); ITimeLog lastTimeLog = StubTimeLogWith(); timeLogs.Add(firstTimeLog); timeLogs.Add(lastTimeLog); activitiesSummary.TimeLogs = timeLogs; Assert.AreSame(lastTimeLog, activitiesSummary.TimeLog); }
public void DateIsDeserialized() { XmlDocument xml = new XmlDocument(); xml.InnerXml = "<LazyCureData Date=\"2013-10-14\">" + "<Records>" + "<Activity>first</Activity>" + "</Records>" + "</LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.AreEqual("2013-10-14", timeLog.Date.ToString("yyyy-MM-dd")); }
public void GetRelatedTask() { ITimeLog timeLog = StubTimeLogWith(new Activity("first", DateTime.Now, sevenSec)); linker = NewMock <ITaskActivityLinker>(); Expect.AtLeastOnce.On(linker).Method("GetRelatedTaskName").With("first").Will(Return.Value("related task")); activitiesSummary = new ActivitiesSummary(timeLog, linker); activitiesSummary.Update(); string task = activitiesSummary.Data.Rows[0]["Task"] as string; Assert.IsNotNull(task); Assert.AreEqual("related task", task); }
public void WorkingIntervalsExcludeRestOnLeftEdge() { ITimeLog timeLog = NewMock <ITimeLog>(); Stub.On(timeLog).GetProperty("Activities").Will(Return.Value(new List <IActivity>( new IActivity[] { new Activity("rest", DateTime.Parse("9:00"), TimeSpan.Parse("0:15")), new Activity("work", DateTime.Parse("9:15"), TimeSpan.Parse("10:15")) }))); Stub.On(timeLog).GetProperty("Data").Will(Return.Value(new DataTable())); workingTime = new WorkingTimeForDay(timeLog, workDefiner); Assert.AreEqual(DateTime.Parse("9:15"), workingTime.Intervals.Rows[0]["Start"]); }
public bool LoadTimeLog(string filename) { ITimeLog loadedTimeLog = fileManager.GetTimeLog(filename); if (loadedTimeLog != null) { ActivateTimeLog(loadedTimeLog); return(true); } else { return(false); } }
public static XmlNode Serialize(ITimeLog timeLog) { XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateXmlDeclaration("1.0", null, "yes")); XmlNode data = xml.AppendChild(xml.CreateElement("LazyCureData")); XmlAttribute versionAttribute = data.Attributes.Append(xml.CreateAttribute("LazyCureVersion")); string fullname = Assembly.GetExecutingAssembly().FullName; string version = Regex.Match(fullname, @"Version=(\d\.\d)").Groups[1].Value; versionAttribute.Value = version; data.Attributes.Append(xml.CreateAttribute("Date")).Value = Format.Date(timeLog.Date); foreach (IActivity activity in timeLog.Activities) data.InnerXml += ActivitySerializer.SerializeToString(activity); return xml; }
public abstract IList<object> GetData(ITimeLog log);
public static void saveLog(ITimeLog log) { log.saveLog(); }
public string GetTimeLogFileName(ITimeLog timeLog) { if (timeLog == null) return null; if (timeLog.FileName != null) return timeLog.FileName; else return GetTimeLogFileName(timeLog.Date); }
public bool SaveTimeLog(ITimeLog timeLog) { if (timeLogsFolder == "") { Log.Error("TimeLogsFolder is not specified"); return false; } return SaveTimeLog(timeLog, GetTimeLogFileName(timeLog)); }
public bool SaveTimeLog(ITimeLog timeLog, string filename) { StreamWriter stream = null; try { FileInfo fileInfo = new FileInfo(filename); fileInfo.Directory.Create(); stream = fileInfo.CreateText(); } catch (Exception ex) { Log.Exception(ex); return false; } TimeLogSerializer.Serialize(timeLog, stream); stream.Close(); return true; }
public void SetUp() { activity = NewMock<IActivity>(); mockTimeLog = NewMock<ITimeLog>(); Stub.On(activity).GetProperty("Duration").Will(Return.Value(TimeSpan.Parse("1:23:45"))); Stub.On(activity).GetProperty("Start").Will(Return.Value(DateTime.Parse("5:00:00"))); Stub.On(mockTimeLog).GetProperty("Date").Will(Return.Value(DateTime.Parse("2007-02-23"))); }
public static void Serialize(ITimeLog timeLog, TextWriter writer) { writer.WriteLine(Serialize(timeLog).OuterXml); }
public void CreateSummaries(ITimeLog timeLog) { this.activitiesSummary = new ActivitiesSummary(timeLog, TaskCollection); this.tasksSummary = new TasksSummary(ActivitiesSummaryData, TaskCollection); }
public void UpdateTimeLog(ITimeLog timeLog) { this.activitiesSummary.TimeLog = timeLog; this.activitiesSummary.Update(); }
public void SetUp() { activities = new List<IActivity>(); timeLog = NewMock<ITimeLog>(); linker = NewMock<ITaskActivityLinker>(); Stub.On(timeLog).GetProperty("Data").Will(Return.Value(new DataTable())); Stub.On(timeLog).GetProperty("Activities").Will(Return.Value(activities)); Stub.On(linker).Method("GetRelatedTaskName"); activitiesSummary = new ActivitiesSummary(timeLog, linker); }
public void SetUp() { ITimeSystem mockTime = NewMock<ITimeSystem>(); Stub.On(mockTime).GetProperty("Now").Will(Return.Value(startTime)); timeLogsManager = NewMock<ITimeLogsManager>(); timeLog = NewMock<ITimeLog>(); Stub.On(timeLogsManager).Method("ActivateTimeLog").Will(Return.Value(timeLog)); timeManager = new TimeManager(mockTime, timeLogsManager); }
public Game(string game, string filename) { _gameName = game; _filename = filename; timeLog = TimeLogFactory.loadLog(filename); }