public void CheckAssignmentExistAfterDelete()
        {
            //Arrange
            Assignment assignment1 = new Assignment()
            {
                Id          = 66,
                Name        = "test",
                Description = "unit"
            };
            Assignment assignment2 = new Assignment()
            {
                Id          = 77,
                Name        = "test",
                Description = "unit"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.AddAssignment(assignment1);
                assignmentRepository.AddAssignment(assignment2);
                assignmentRepository.DeleteAssignment(66);
                var gerAssignment1 = assignmentRepository.GetAssignment(66);
                var gerAssignment2 = assignmentRepository.GetAssignment(77);
                //Assert
                gerAssignment1.Should().BeNull();
                gerAssignment2.Should().Equals(assignment2);
            }
        }
Beispiel #2
0
        // GET: Assignment/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Assignment assignment = repos.GetAssignment(id);

            if (assignment == null)
            {
                return(HttpNotFound());
            }
            return(View(assignment));
        }
        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());
        }
        public void ShouldUpdateAssignmentNameAnDescription()
        {
            //Arrange
            Assignment assignment = new Assignment()
            {
                Id          = 66,
                Name        = "test",
                Description = "unit"
            };

            Assignment updatedAssignment = new Assignment()
            {
                Id          = 66,
                Name        = "test1",
                Description = "unit1"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                assignmentRepository.AddAssignment(assignment);
            }

            using (var context = new Context(options))
            {
                //Act
                var assignmentRepository = new AssignmentRepository(context);
                //
                assignmentRepository.UpdateAssignment(updatedAssignment);
                var assignmentToCheckAfterUpdate = assignmentRepository.GetAssignment(66);

                //Assert
                assignmentToCheckAfterUpdate.Should().NotBeNull();
                assignmentToCheckAfterUpdate.Name.Should().Equals(updatedAssignment.Name);
                assignmentToCheckAfterUpdate.Description.Should().Equals(updatedAssignment.Description);
            }
        }
Beispiel #5
0
        public async Task CanGetAssignmentsById()
        {
            var assignment = await _assignmentRepository.GetAssignment(1);

            Assert.AreEqual(1, assignment.Id);
        }