public async Task NoTrainingShiftsAreReturnedIfNoIncompleteAssignments()
        {
            var traineeUserId = 1;
            var patrolId      = 1;

            var assignments = await _assignmentRepository.GetAssignmentsForUser(traineeUserId);

            foreach (var assignmentDto in assignments)
            {
                var assignment = await _assignmentRepository.GetAssignment(assignmentDto.Id);

                assignment.CompletedAt = DateTime.Now;
                await _assignmentRepository.UpdateAssignment(assignment);
            }

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

            Assert.AreEqual(0, availableShifts.Count());
        }
Example #2
0
        public async Task CanGetAssignmentsByUser()
        {
            var assignments = await _assignmentRepository.GetAssignmentsForUser(_user.Id);

            Assert.AreEqual(1, assignments.Count());
        }