public void Test_EditJobAssignment_Return_Job_And_View_When_ModelState_Is_Not_Valid() { // Arrange var job = MockJobViewModelData(); job.JobAssignment.DestinationJob = null; var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.UpdateJobAssignment(job)).Returns(true); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); controller.ModelState.AddModelError("fakeError", ""); // Act var result = controller.EditJobAssignment(job) as ViewResult; var modelView = result.Model as FormJobAssignmentViewModel; var viewName = result.ViewName; // Assert Assert.AreEqual(viewName, "FormEditJobAssignment"); Assert.AreEqual(modelView, job); }
public void ListJobAssignmentByTruckDriverIdTest() { // Arrange var job = ListJobAssignmentData(); var mockRepository = new Mock <IJobAssignmentRepository>(); mockRepository.Setup(x => x.GetListJobByTruckDriverId(1)).Returns(job); // Act var controller = new JobAssignmentController(mockRepository.Object); // Assert var result = controller.ListJobAssignmentByTruckDriverId(1) as List <JobAssignment>; if (result != null) { Assert.AreEqual(result, job); } // Arrange var jobNull = new List <JobAssignment>(); var mockRepositoryNull = new Mock <IJobAssignmentRepository>(); mockRepositoryNull.Setup(x => x.GetListJobByTruckDriverId(30)).Returns(jobNull); // Act var controllerNull = new JobAssignmentController(mockRepositoryNull.Object); // Assert var resultNull = controllerNull.ListJobAssignmentByTruckDriverId(30) as List <JobAssignment>; Assert.IsNull(resultNull); }
public void Test_FormEditJobAssignment_Return_BadRequest_When_JobId_Is_Null() { // Arrange var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.FormEditJobAssignment(null) as ActionResult; var jobNull = new HttpStatusCodeResult(HttpStatusCode.BadRequest); // Assert Assert.AreEqual(result.ToString(), jobNull.ToString()); }
public void Test_FormEditJobAssignment_Return_HttpNotFound_When_JobRepo_Return_Null() { // Arrange var job = MockJob(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.GetJobAssignmentById(job.JobAssignmentId)).Returns(job); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.FormEditJobAssignment(5) as ActionResult; var jobRepoNull = new HttpNotFoundResult(); // Assert Assert.AreEqual(result.ToString(), jobRepoNull.ToString()); }
public void Test_DeleteTruckDriverConfirmed_Return_TruckDriver_And_ViewName_Correct_When_TruckDriverRepo_Return_false() { // Arrange var job = MockJob(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.DeleteJobAssignment(job.JobAssignmentId)).Returns(false); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.DeleteJobAssignmentConfirmed(5) as ViewResult; var redirectViewName = result.ViewName; // Assert Assert.AreEqual(redirectViewName, "DeleteJobAssignment"); }
public void Test_DeleteJobAssignmentConfirmed_Return_ListAllJobAssignmentsViewName_When_JobRepo_Return_true() { // Arrange var job = MockJob(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.DeleteJobAssignment(job.JobAssignmentId)).Returns(true); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.DeleteJobAssignmentConfirmed(job.JobAssignmentId) as RedirectToRouteResult; var redirectViewName = result.RouteValues["Action"]; // Assert Assert.AreEqual(redirectViewName, "ListAllJobAssignments"); }
public void Test_EditJobAssignment_Return_ListAllJobAssignments_When_JobRepo_Return_True() { // Arrange var job = MockJobViewModelData(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.UpdateJobAssignment(job)).Returns(true); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.EditJobAssignment(job) as RedirectToRouteResult; var redirectViewName = result.RouteValues["Action"]; // Assert Assert.AreEqual(redirectViewName, "ListAllJobAssignments"); }
public void Test_FormEditJobAssignment_Return_Job_And_View_When_Job_Exist() { // Arrange var job = MockJob(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.GetJobAssignmentById(job.JobAssignmentId)).Returns(job); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.FormEditJobAssignment(job.JobAssignmentId) as ViewResult; var viewName = result.ViewName; var model = result.Model as FormJobAssignmentViewModel; // Assert Assert.AreEqual(viewName, "FormEditJobAssignment"); Assert.IsNotNull(model); }
public void Test_EditJobAssignment_Return_FormEditJobAssignment_When_JobIsNull_And_JobRepo_Return_False() { // Arrange var job = new FormJobAssignmentViewModel(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.UpdateJobAssignment(job)).Returns(false); var truckDriverRepository = new Mock <ITruckDriverRepository>(); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.EditJobAssignment(job) as ViewResult; var modelView = result.Model as FormJobAssignmentViewModel; var viewName = result.ViewName; // Assert Assert.AreEqual(viewName, "FormEditJobAssignment"); Assert.IsNotNull(modelView); }
public void Test_ListAllJobAssignments_Return_List_And_ViewName_Correct() { // Arrange var jobList = MockJobAssignmentsList(); var jobAssignmentRepository = new Mock <IJobAssignmentRepository>(); jobAssignmentRepository.Setup(e => e.GetAllJobAssignments()).Returns(jobList); var truckDriverList = MockListTruckDrivers(); var truckDriverRepository = new Mock <ITruckDriverRepository>(); truckDriverRepository.Setup(e => e.GetAllTruckDrivers()).Returns(truckDriverList.AsQueryable()); var controller = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object); // Act var result = controller.ListAllJobAssignments() as ViewResult; var model = result.Model; // Assert Assert.AreEqual(model, jobList); Assert.AreEqual(result.ViewName, "ListAllJobAssignments"); }