Exemplo n.º 1
0
 public MoreTimeRequestController(
     MoreTimeRequestContext context,
     ITimeRequestData timeRequestData,
     ITimeTravelClock timeTravelClock,
     ITimeTracker timeTracker)
 {
     _dbContext       = context;
     _timeRequestData = timeRequestData;
     _clock           = timeTravelClock;
     _timeTracker     = timeTracker;
     if (_timeRequestData.NumTimeRequests(_dbContext) == 0)
     {
         // Create a new MoreTimeRequest if collection is empty,
         // which means you can't delete all MoreTimeRequests.
         _timeRequestData.AddTimeRequest(
             _dbContext,
             new MoreTimeRequest {
             RequestTimeStamp             = _clock.Now,
             Expired                      = true,
             Alerted                      = true,
             LengthInMinutes              = 0,
             MinutesToAdjustClockBy       = 0,
             TimeAdjustmentAtCreationTime = 0
         });
         _timeRequestData.SaveChanges(_dbContext);
     }
 }
Exemplo n.º 2
0
        public void OneTimeSetUp()
        {
            _timeRequestData = new FakeTimeRequestData();
            _testClock       = new FakeClock();
            _timeTracker     = new TimeTracker();
            _dbDummyContext  = new MoreTimeRequestContext(new DbContextOptions <MoreTimeRequestContext>());

            _controller = new MoreTimeRequestController(
                _dbDummyContext,
                _timeRequestData,
                _testClock,
                _timeTracker);
        }
Exemplo n.º 3
0
        public void UpdateTimeRequest(MoreTimeRequestContext context, MoreTimeRequest request)
        {
            var timeRequestToUpdate = _moreTimeRequests.Where(x => x.Id == request.Id).First();

            timeRequestToUpdate.Update(request);
        }
Exemplo n.º 4
0
 public List <MoreTimeRequest> AllTimeRequests(MoreTimeRequestContext context)
 {
     return(_moreTimeRequests);
 }
Exemplo n.º 5
0
 public void AddTimeRequest(MoreTimeRequestContext context, MoreTimeRequest moreTimeRequest)
 {
     _idIncrementer++;
     moreTimeRequest.Id = _idIncrementer;
     _moreTimeRequests.Add(moreTimeRequest);
 }
Exemplo n.º 6
0
 public int NumTimeRequests(MoreTimeRequestContext context)
 {
     return(_moreTimeRequests.Count);
 }
Exemplo n.º 7
0
 public void SaveChanges(MoreTimeRequestContext context)
 {
     // No need to do anything because we are not using Entity Framework.
 }