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); } }
// 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); } }
public async Task CanGetAssignmentsById() { var assignment = await _assignmentRepository.GetAssignment(1); Assert.AreEqual(1, assignment.Id); }