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); } }
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); }
public void UpdateTimeRequest(MoreTimeRequestContext context, MoreTimeRequest request) { var timeRequestToUpdate = _moreTimeRequests.Where(x => x.Id == request.Id).First(); timeRequestToUpdate.Update(request); }
public List <MoreTimeRequest> AllTimeRequests(MoreTimeRequestContext context) { return(_moreTimeRequests); }
public void AddTimeRequest(MoreTimeRequestContext context, MoreTimeRequest moreTimeRequest) { _idIncrementer++; moreTimeRequest.Id = _idIncrementer; _moreTimeRequests.Add(moreTimeRequest); }
public int NumTimeRequests(MoreTimeRequestContext context) { return(_moreTimeRequests.Count); }
public void SaveChanges(MoreTimeRequestContext context) { // No need to do anything because we are not using Entity Framework. }