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"); }
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()); }
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()); }
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"); }
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"); }
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"); }
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"); }
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); }
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"); }
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); }