Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public void ActivateTimeLog(ITimeLog timeLog)
        {
            //TimeManager.TimeLog = timeLog;
            DateTime date = timeLog.Date;

            ActivateTimeLog(date);
        }
Esempio n. 3
0
        public void DeserializeFromTextReader()
        {
            StringReader reader  = new StringReader("<LazyCureData />");
            ITimeLog     timeLog = TimeLogSerializer.Deserialize(reader);

            Assert.IsNotNull(timeLog);
        }
Esempio n. 4
0
        public void GetTimeLogSaveFileName()
        {
            File.WriteAllText("GetTimeLog.SaveFileName", content);
            ITimeLog timeLog = fileManager.GetTimeLog("GetTimeLog.SaveFileName");

            Assert.AreEqual("GetTimeLog.SaveFileName", timeLog.FileName);
        }
Esempio n. 5
0
        public void SerializeAndDeserialize()
        {
            ITimeLog timeLog1 = new TimeLog(DateTime.Now.Date);
            ITimeLog timeLog2 = TimeLogSerializer.Deserialize(TimeLogSerializer.Serialize(timeLog1));

            Assert.AreEqual(timeLog2, timeLog1);
        }
Esempio n. 6
0
        public void DeserializeCreatesTimeLog()
        {
            XmlDocument xml     = new XmlDocument();
            ITimeLog    timeLog = TimeLogSerializer.Deserialize(xml);

            Assert.IsNotNull(timeLog);
        }
Esempio n. 7
0
 public WorkingTimeForDay(ITimeLog timeLog, IWorkDefiner workDefiner)
 {
     TimeLog = timeLog;
     this.workDefiner = workDefiner;
     CreateTable();
     FillTable();
 }
Esempio n. 8
0
        private void ActivateTimeLog(DateTime date)
        {
            ITimeLog activeTimeLog = TimeLogsManager.ActivateTimeLog(date);

            HistoryDataProvider.UpdateTimeLog(activeTimeLog);
            workingTime.TimeLog = activeTimeLog;
        }
Esempio n. 9
0
        public void GetTimeLogForUnexistentFile()
        {
            filename = "UnexistentFile.timelog";

            ITimeLog timeLog = fileManager.GetTimeLog(filename);

            Assert.IsNull(timeLog);
        }
Esempio n. 10
0
 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")));
 }
Esempio n. 11
0
        public void GetNotNullTimeLog()
        {
            filename = "GetNotNullTimeLog.timelog";
            File.WriteAllText(filename, content);

            ITimeLog timeLog = fileManager.GetTimeLog(filename);

            Assert.IsNotNull(timeLog);
        }
Esempio n. 12
0
        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"));
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
 public bool SaveTimeLog(ITimeLog timeLog)
 {
     if (timeLogsFolder == "")
     {
         Log.Error("TimeLogsFolder is not specified");
         return(false);
     }
     return(SaveTimeLog(timeLog, GetTimeLogFileName(timeLog)));
 }
Esempio n. 15
0
        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"));
        }
Esempio n. 16
0
        public TimerCtrl()
        {
            InitializeComponent();

              m_log = new TimeLog();

              cmdToggleFrame.Click += (s, a) => ToggleFrame();
              lblTime.TimeboxExpired += (s, notify, stop) => OnTimeboxExpired(notify, stop);
        }
Esempio n. 17
0
 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);
 }
Esempio n. 18
0
 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;
 }
Esempio n. 19
0
        public bool LoadTimeLog(DateTime date)
        {
            ITimeLog timeLog = null;

            if (timeLogsManager != null)
            {
                timeLog = timeLogsManager.ActivateTimeLog(date);
            }
            return(timeLog != null);
        }
Esempio n. 20
0
        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");
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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"));
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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"]);
        }
Esempio n. 26
0
        public bool LoadTimeLog(string filename)
        {
            ITimeLog loadedTimeLog = fileManager.GetTimeLog(filename);

            if (loadedTimeLog != null)
            {
                ActivateTimeLog(loadedTimeLog);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
 public abstract IList<object> GetData(ITimeLog log);
Esempio n. 29
0
 public static void saveLog(ITimeLog log)
 {
     log.saveLog();
 }
Esempio n. 30
0
 public string GetTimeLogFileName(ITimeLog timeLog)
 {
     if (timeLog == null)
         return null;
     if (timeLog.FileName != null)
         return timeLog.FileName;
     else
         return GetTimeLogFileName(timeLog.Date);
 }
Esempio n. 31
0
 public bool SaveTimeLog(ITimeLog timeLog)
 {
     if (timeLogsFolder == "")
     {
         Log.Error("TimeLogsFolder is not specified");
         return false;
     }
     return SaveTimeLog(timeLog, GetTimeLogFileName(timeLog));
 }
Esempio n. 32
0
 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")));
 }
Esempio n. 34
0
 public static void Serialize(ITimeLog timeLog, TextWriter writer)
 {
     writer.WriteLine(Serialize(timeLog).OuterXml);
 }
Esempio n. 35
0
 public void CreateSummaries(ITimeLog timeLog)
 {
     this.activitiesSummary = new ActivitiesSummary(timeLog, TaskCollection);
     this.tasksSummary = new TasksSummary(ActivitiesSummaryData, TaskCollection);
 }
Esempio n. 36
0
 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);
 }
Esempio n. 38
0
 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);
 }
Esempio n. 39
0
 public Game(string game, string filename)
 {
     _gameName = game;
     _filename = filename;
     timeLog = TimeLogFactory.loadLog(filename);
 }