public void AddNewTimeSlotUpdatesTotalMinutesRun()
 {
     var p = new ProcessTableEntity();
     p.TotalMinutesRun.Should().Be(0);
     p.AddRunTimes(TenFifty, TenFiftyFive);
     p.TotalMinutesRun.Should().Be(5);
 }
 public void AddNewTimeSlowMultipleTimesCorrectlyAppendsToTimesRun()
 {
     var p = new ProcessTableEntity();
     p.TotalMinutesRun.Should().Be(0);
     p.AddRunTimes(TenThirty, TenThirtyTwo);
     p.AddRunTimes(TenFifty, TenFiftyFive);
     p.TimesRun.Should().Be("10:30|10:32;10:50|10:55");
 }
 public void AddNewTimeSlotMultipleTimesCorrectlyUpdatesTotalMinutesRun()
 {
     var p = new ProcessTableEntity();
     p.TotalMinutesRun.Should().Be(0);
     p.AddRunTimes(TenThirty, TenThirtyTwo);
     p.AddRunTimes(TenFifty, TenFiftyFive);
     p.TotalMinutesRun.Should().Be(7);
 }
        public void SaveNewProcess(RunningProcess p)
        {
            var processToInsert = new ProcessTableEntity
            {
                PartitionKey = p.Name,
                RowKey = p.Started.Date.ToString(ProcessTableEntity.RowKeyDateFormat)
            };

            try
            {
                processToInsert.AddRunTimes(p.Started, p.Stopped);
                processesTable.Execute(TableOperation.Insert(processToInsert));
            }
            catch (Exception e)
            {
                logger.Error(e);
            }
        }
 public void RowKeyIsCorrectylConvertedToFriendlyDateFormat()
 {
     var p = new ProcessTableEntity {RowKey = "20131231"};
     p.FriendlyRowKeyDate().Should().Be("31 Dec 2013");
 }
 private void UpdateExistingProcess(ProcessTableEntity processFromStorage, RunningProcess p)
 {
     try
     {
         processFromStorage.AddRunTimes(p.Started, p.Stopped);
         processesTable.Execute(TableOperation.Replace(processFromStorage));
     }
     catch (Exception e)
     {
         logger.Error(e);
     }
 }