Пример #1
0
        public void GetTransportationInfByShippingIdTest()
        {
            var transportationInf = TransportationInfData();

            var mockRepository = new Mock <ITransportationInfRepository>();

            mockRepository.Setup(x => x.GetTransportationInfById(1)).Returns(transportationInf);

            // Act
            var controller = new TransportationInfController(mockRepository.Object);

            // Assert
            var result = controller.GetTransportationInfByShippingId(1) as TransportationInf;

            if (result != null)
            {
                Assert.AreEqual(result, transportationInf);
            }

            // Arrange
            var transportationInfNull = new TransportationInf();

            var mockRepositoryNull = new Mock <ITransportationInfRepository>();

            mockRepositoryNull.Setup(x => x.GetTransportationInfById(50)).Returns(transportationInfNull);

            // Act
            var controllerNull = new TransportationInfController(mockRepositoryNull.Object);

            // Assert
            var resultNull = controllerNull.GetTransportationInfByShippingId(50) as TransportationInf;

            Assert.IsNull(resultNull);
        }
Пример #2
0
        public void UpdateTransportationInfReturn_Http_Not_Found_Test()
        {
            var mockRepository = new Mock <ITransportationInfRepository>();
            // Act
            var controller = new TransportationInfController(mockRepository.Object);

            int?num = null;
            // Assert
            var result = controller.UpdateTransportationInf(num, new TransportationInf());

            Assert.IsInstanceOf <NotFoundResult>(result);
        }
        public void Test_FormCreateTransportationInf_Return_FormCreateTransportationInf_ViewName()
        {
            //Arrage
            var mockTruckDriver = new Mock <ITruckDriverRepository>();
            var mockJob         = new Mock <IJobAssignmentRepository>();
            var mockTrans       = new Mock <ITransportationInfRepository>();

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.FormCreateTransportationInf();
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "FormCreateTransportationInf");
        }
Пример #4
0
        public void UpdateTransportationInfReturn_True_Test()
        {
            var transportationInf = TransportationInfData();

            var mockRepository = new Mock <ITransportationInfRepository>();

            mockRepository.Setup(x => x.GetTransportationInfById(1)).Returns(transportationInf);
            mockRepository.Setup(x => x.UpdateTransportationInf(transportationInf)).Returns(true);

            // Act
            var controller = new TransportationInfController(mockRepository.Object);

            // Assert
            var result = controller.UpdateTransportationInf(1, transportationInf) as OkNegotiatedContentResult <Boolean>;;

            Assert.IsTrue(result.Content);
        }
        public void Test_DetailsTransportationInf_Return_HttpNotFound_When_TransRepo_Equal_Null()
        {
            //Arrage
            var transportationInf = MockTransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.GetTransportationInfById(transportationInf.ShippingId)).Returns(transportationInf);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result         = controller.DetailsTransportationInf(5) as ActionResult;
            var shippingIdNull = new HttpNotFoundResult();

            // Assert
            Assert.AreEqual(result.ToString(), shippingIdNull.ToString());
        }
        public void Test_FormCreateJobAssignment_Return_HttpBadRequest_When_ShippingId_Equal_Null()
        {
            //Arrage
            var transportationInf = new TransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.GetTransportationInfById(null)).Returns(transportationInf);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result         = controller.FormCreateJobAssignment(null) as ActionResult;
            var shippingIdNull = new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            // Assert
            Assert.AreEqual(result.ToString(), shippingIdNull.ToString());
        }
        public void Test_DeleteTransportationInfConfirmed_Return_ListAllTransportationInfsViewName_When_Repo_Reture_False()
        {
            //Arrage
            var transportationInf = MockTransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.DeleteTransportationInf(transportationInf.ShippingId)).Returns(false);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.DeleteTransportationInfConfirmed(5) as ViewResult;
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "DeleteTransportationInf");
        }
        public void Test_DeleteTransportationInf_Return_Shipping_And_ViewName_Correct()
        {
            //Arrage
            var transportationInf = MockTransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.GetTransportationInfById(transportationInf.ShippingId)).Returns(transportationInf);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.DeleteTransportationInf(1) as ViewResult;
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "DeleteTransportationInf");
        }
        public void Test_EditTransportationInf_Return_ListAllTransportationInfsView_When_ModelState_Is__Valid_And_Repo_Equal_False()
        {
            //Arrage
            var transportationInf = new TransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.UpdateTransportationInf(transportationInf)).Returns(false);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.EditTransportationInf(transportationInf) as ViewResult;
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "FormEditTransportationInf");
        }
        public void Test_EditTransportationInf_Return_ListAllTransportationInfsView_When_ModelState_Is__Valid_And_Repo_Equal_True()
        {
            //Arrage
            var transportationInf = MockTransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.UpdateTransportationInf(transportationInf)).Returns(true);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result           = controller.EditTransportationInf(transportationInf) as RedirectToRouteResult;
            var redirectViewName = result.RouteValues["Action"];

            // Assert
            Assert.AreEqual(redirectViewName, "ListAllTransportationInfs");
        }
        public void Test_ListAllTransportationInfs_Return_ListAllTransportationInfs_ViewName()
        {
            //Arrage
            var transportationInfList = MockListTransportationInfs();
            var mockTruckDriver       = new Mock <ITruckDriverRepository>();
            var mockJob = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.GetAllTransportationInfs()).Returns(transportationInfList);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result = controller.ListAllTransportationInfs() as ViewResult;
            var model  = result.Model;

            // Assert
            Assert.AreEqual(model, transportationInfList);
            Assert.AreEqual(result.ViewName, "ListAllTransportationInfs");
        }
        public void Test_CreateJobAssignment_Return_ListAllTransportationInfsView_When_ModelState_Is__Valid_And_Repo_Equal_False()
        {
            //Arrage
            var transportationInf = MockViewModelData();

            transportationInf.JobAssignment.DestinationJob = null;
            var mockTruckDriver = new Mock <ITruckDriverRepository>();
            var mockJob         = new Mock <IJobAssignmentRepository>();

            mockJob.Setup(m => m.AddJobAssignment(transportationInf)).Returns(false);

            var mockTrans = new Mock <ITransportationInfRepository>();

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.CreateJobAssignment(transportationInf) as ViewResult;
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "FormCreateJobAssignment");
        }
        public void Test_FormCreateJobAssignment_Return_Shipping_And_ViewName_Correct()
        {
            //Arrage
            var transportationInf = MockTransportationInf();
            var mockTruckDriver   = new Mock <ITruckDriverRepository>();
            var mockJob           = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.GetTransportationInfById(transportationInf.ShippingId)).Returns(transportationInf);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            // Act
            var result   = controller.FormCreateJobAssignment(1) as ViewResult;
            var viewName = result.ViewName;
            var model    = result.Model as FormJobAssignmentViewModel;

            // Assert
            Assert.AreEqual(viewName, "FormCreateJobAssignment");
            Assert.IsNotNull(model);
        }
        public void Test_EditTransportationInf_Return_Shipping_And_View_When_ModelState_Is_Not_Valid()
        {
            //Arrage
            var transportationInf = MockTransportationInf();

            transportationInf.Destination = null;
            var mockTruckDriver = new Mock <ITruckDriverRepository>();
            var mockJob         = new Mock <IJobAssignmentRepository>();

            var mockTrans = new Mock <ITransportationInfRepository>();

            mockTrans.Setup(m => m.UpdateTransportationInf(transportationInf)).Returns(true);

            var controller = new TransportationInfController(mockTrans.Object, mockJob.Object, mockTruckDriver.Object);

            controller.ModelState.AddModelError("fakeError", "");

            // Act
            var result   = controller.EditTransportationInf(transportationInf) as ViewResult;
            var viewName = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "FormEditTransportationInf");
        }