Ejemplo n.º 1
0
        public void Test_FormCreateTruckDriver_Return_ViewName_Correct()
        {
            // Arrange
            var truckDriverRepository = new Mock <ITruckDriverRepository>();
            var controller            = new TruckDriverController(truckDriverRepository.Object);

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

            // Assert
            Assert.AreEqual(viewName, "FormCreateTruckDriver");
        }
Ejemplo n.º 2
0
        public void Test_DetailsTruckDriver_Return_HttpNotFound_When_TruckDriverRepo_Equal_Null()
        {
            // Arrange
            var truckDriver           = MockTruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.GetTruckDriverById(truckDriver.TruckDriverId)).Returns(truckDriver);
            var controller = new TruckDriverController(truckDriverRepository.Object);

            // Act
            var result = controller.DetailsTruckDriver(5) as ActionResult;
            var truckDriverRepoNull = new HttpNotFoundResult();

            // Assert
            Assert.AreEqual(result.ToString(), truckDriverRepoNull.ToString());
        }
Ejemplo n.º 3
0
        public void Test_DetailsTruckDriver_Return_HttpBadRequest_When_TruckDrivevrId_Equal_Null()
        {
            // Arrange
            var truckDriver           = new TruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.GetTruckDriverById(null)).Returns(truckDriver);
            var controller = new TruckDriverController(truckDriverRepository.Object);

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

            // Assert
            Assert.AreEqual(result.ToString(), truckDriverIdNull.ToString());
        }
Ejemplo n.º 4
0
        public void Test_DeleteTruckDriverConfirmed_Return_DeleteTruckDriverViewName_Correct_When_TruckDriverRepo_Return_false()
        {
            // Arrange
            var truckDriver           = MockTruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.DeleteTruckDriver(truckDriver.TruckDriverId)).Returns(false);
            var controller = new TruckDriverController(truckDriverRepository.Object);

            // Act
            var result           = controller.DeleteTruckDriverConfirmed(truckDriver.TruckDriverId) as ViewResult;
            var redirectViewName = result.ViewName;

            // Assert
            Assert.AreEqual(redirectViewName, "DeleteTruckDriver");
        }
Ejemplo n.º 5
0
        public void Test_DeleteTruckDriverConfirmed_Return_ListAllTruckDriversViewName_Correct_When_TruckDriverRepo_Return_true()
        {
            // Arrange
            var truckDriver           = MockTruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.DeleteTruckDriver(truckDriver.TruckDriverId)).Returns(true);
            var controller = new TruckDriverController(truckDriverRepository.Object);

            // Act
            var result           = controller.DeleteTruckDriverConfirmed(truckDriver.TruckDriverId) as RedirectToRouteResult;
            var redirectViewName = result.RouteValues["Action"];

            // Assert
            Assert.AreEqual(redirectViewName, "ListAllTruckDrivers");
        }
Ejemplo n.º 6
0
        public void Test_DeleteTruckDriver_Return_TruckDriver_And_ViewName_Correct()
        {
            // Arrange
            var truckDriver           = MockTruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.GetTruckDriverById(1)).Returns(truckDriver);
            var controller = new TruckDriverController(truckDriverRepository.Object);

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

            // Assert Staff Id Null
            Assert.AreEqual(viewName, "DeleteTruckDriver");
        }
Ejemplo n.º 7
0
        public void Test_ListAllTruckDrivers_Return_List_And_ViewName_Correct()
        {
            // Arrange
            var truckDriverList       = MockListTruckDrivers();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.GetAllTruckDrivers()).Returns(truckDriverList.AsQueryable());
            var controller = new TruckDriverController(truckDriverRepository.Object);

            // Act
            var result = controller.ListAllTruckDrivers() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.ViewName, "ListAllTruckDrivers");
        }
Ejemplo n.º 8
0
        public void Test_DetailsTruckDriver_Return_TruckDriver_And_ViewName_Correct()
        {
            // Arrange
            var truckDriver           = MockTruckDriver();
            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.GetTruckDriverById(truckDriver.TruckDriverId)).Returns(truckDriver);
            var controller = new TruckDriverController(truckDriverRepository.Object);

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

            // Assert
            Assert.AreEqual(viewName, "DetailsTruckDriver");
            Assert.IsNotNull(model);
        }
Ejemplo n.º 9
0
        public void Test_SaveTruckDriver_Return_ListAllTruckDrivers_When_StaffId_Not_Equal_Zero()
        {
            // Arrange
            var truckDriver = MockTruckDriver();

            truckDriver.TruckDriverId = 1;

            var truckDriverRepository = new Mock <ITruckDriverRepository>();

            truckDriverRepository.Setup(e => e.UpdateTruckDriver(truckDriver)).Returns(true);
            var controller = new TruckDriverController(truckDriverRepository.Object);

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

            // Assert
            Assert.AreEqual(redirectViewName, "ListAllTruckDrivers");
        }
Ejemplo n.º 10
0
        public void Test_SaveTruckDriver_Return_TruckDriverModel_When_ModelState_Is_Not_Valid()
        {
            // Arrange
            var truckDriver = MockTruckDriver();

            truckDriver.TruckDriverFullname = null;

            var truckDriverRepository = new Mock <ITruckDriverRepository>();
            var controller            = new TruckDriverController(truckDriverRepository.Object);

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

            // Act
            var result    = controller.SaveTruckDriver(truckDriver) as ViewResult;
            var modelView = result.Model as TruckDriver;

            // Assert
            Assert.IsNotNull(modelView);
        }