public IActionResult ConfirmedBorrow(ConfirmBorrowObject item) { try { if (ModelState.IsValid) { this.borrowDal.BorrowItem(HomeController.CurrentUser, SelectedItem, item.AddressId); return(RedirectToAction("Browse")); } ViewBag.Error = "Please select a shipping address"; return(View("ConfirmBorrow", item)); } catch (NullReferenceException ex) { ViewBag.ErrorMessage = ex.Message; ViewBag.Error = "Please log in again."; return(View("ConfirmBorrow", item)); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; ViewBag.Error = ex.Message; return(View("ConfirmBorrow", item)); } }
public void ConfirmedBorrowTestWithValidInput() { var mockBorrowDal = new MockBorrowDal { ThrowException = false, ThrowNullReference = false }; var mockMediaDal = new MockMediaDal(); var borrowItem = new ConfirmBorrowObject(); var controller = new BorrowController(mockBorrowDal, mockMediaDal, new MockMemberDal()); var result = (RedirectToActionResult)controller.ConfirmedBorrow(borrowItem); Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); Assert.AreEqual("Browse", result.ActionName); }
public void ConfirmedBorrowTestWithException() { var mockBorrowDal = new MockBorrowDal { ThrowException = true, ThrowNullReference = false }; var mockMediaDal = new MockMediaDal(); var borrowItem = new ConfirmBorrowObject(); var controller = new BorrowController(mockBorrowDal, mockMediaDal, new MockMemberDal()); var result = (ViewResult)controller.ConfirmedBorrow(borrowItem); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual("ConfirmBorrow", result.ViewName); Assert.AreEqual("Exception of type 'System.Exception' was thrown.", result.ViewData["Error"]); }
public void ConfirmedBorrowTestWithNullReference() { var mockBorrowDal = new MockBorrowDal { ThrowException = false, ThrowNullReference = true }; var mockMediaDal = new MockMediaDal(); var borrowItem = new ConfirmBorrowObject(); var controller = new BorrowController(mockBorrowDal, mockMediaDal, new MockMemberDal()); var result = (ViewResult)controller.ConfirmedBorrow(borrowItem); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual("ConfirmBorrow", result.ViewName); Assert.AreEqual("Please log in again.", result.ViewData["Error"]); Assert.AreEqual("Object reference not set to an instance of an object.", result.ViewData["ErrorMessage"]); }
public void ConfirmedBorrowTestWithInvalidInput() { var mockBorrowDal = new MockBorrowDal { ThrowException = false, ThrowNullReference = false }; var mockMediaDal = new MockMediaDal(); var borrowItem = new ConfirmBorrowObject(); var controller = new BorrowController(mockBorrowDal, mockMediaDal, new MockMemberDal()); controller.ModelState.AddModelError("Error", "Error"); var result = (ViewResult)controller.ConfirmedBorrow(borrowItem); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual("ConfirmBorrow", result.ViewName); Assert.AreEqual("Please select a shipping address", result.ViewData["Error"]); }