コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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");
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        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");
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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");
        }