public async Task NoTrainingShiftsReturnedIfAlreadyCommitted()
        {
            var traineeUserId   = 1;
            var patrolId        = 1;
            var availableShifts = await _shiftRepository.GetAvailableTrainerShiftsForTrainee(patrolId, traineeUserId, DateTime.Now);

            foreach (var available in availableShifts)
            {
                var trainee = new Trainee()
                {
                    ScheduledShiftAssignmentId = available.Id,
                    TraineeUserId = traineeUserId
                };
                await _shiftRepository.InsertTrainee(trainee);
            }

            var noAvailableShiftsRemain = await _shiftRepository.GetAvailableTrainerShiftsForTrainee(patrolId, traineeUserId, DateTime.Now);

            Assert.AreEqual(0, noAvailableShiftsRemain.Count());
        }