Пример #1
0
        public void EfficiencyTimeOnWorkIsZero()
        {
            IWorkingTimeManager workingTime = NewMock <IWorkingTimeManager>();

            Expect.Once.On(workingTime).GetProperty("TimeOnWork").Will(Return.Value(TimeSpan.Zero));

            EfficiencyCalculator efficiencyCalculator = new EfficiencyCalculator(workingTime);

            Assert.AreEqual(0, efficiencyCalculator.Efficiency);
        }
Пример #2
0
        public void Efficiency()
        {
            IWorkingTimeManager workingTime = NewMock <IWorkingTimeManager>();

            Expect.Once.On(workingTime).GetProperty("WorkingTasksTime").Will(Return.Value(TimeSpan.Parse("0:45")));
            Expect.Once.On(workingTime).GetProperty("TimeOnWork").Will(Return.Value(TimeSpan.Parse("1:00")));

            EfficiencyCalculator efficiencyCalculator = new EfficiencyCalculator(workingTime);

            Assert.AreEqual(0.75, efficiencyCalculator.Efficiency);
        }
Пример #3
0
 /// <summary>
 /// Initialize all subsystems
 /// </summary>
 /// <param name="timeSystem"></param>
 /// <param name="settings"></param>
 public Driver(ITimeSystem timeSystem, ISettings settings)
 {
     //when reordering, be carefull, in order to pass only initialized objects
     this.fileManager      = new FileManager(settings);
     this.languageSwitcher = new LanguageSwitcher(settings);
     //probably all of them should be properties, not fields, in order to automatically update referencies
     TaskCollection       = LifeIdea.LazyCure.Core.Tasks.TaskCollection.Default;
     this.timeLogsManager = new TimeLogsManager(this.fileManager);
     HistoryDataProvider  = new HistoryDataProvider(timeLogsManager, TaskCollection);
     this.timeManager     = new TimeManager(timeSystem, TimeLogsManager);
     HistoryDataProvider.CreateSummaries(TimeManager.TimeLog);
     this.workingTime          = new WorkingTimeForDay(TimeManager.TimeLog, TaskCollection);
     this.efficiencyCalculator = new EfficiencyCalculator(workingTime);
     ApplySettings(settings);
 }
Пример #4
0
 public EfficiencyCalculator(IWorkingTimeManager workingTime)
 {
     WorkingTime = workingTime;
 }
Пример #5
0
 public EfficiencyCalculator(IWorkingTimeManager workingTime)
 {
     WorkingTime = workingTime;
 }