public ActionResult ReturnTransaction(string id) { string bookId = string.Empty; try { BookTranscationTable bookTransactionTable = new BookTranscationTable(db); BookTranscation currentTransaction = bookTransactionTable.GetBookTransactionById(id); if (currentTransaction != null) { currentTransaction.BookStatus = BookTransactionStatus.Returned.ToString(); bookTransactionTable.RenewBook(currentTransaction); bookId = Convert.ToString(currentTransaction.BookID); } else { return(RedirectToAction(ProjectConstants.ListBookTranscation)); } } catch (Exception) { throw; } return(RedirectToAction(ProjectConstants.ReturnBook, new { @id = bookId })); }
public ActionResult RenewTransaction(string id) { string bookId = string.Empty; try { BookTranscationTable bookTransactionTable = new BookTranscationTable(db); BookTranscation currentTransaction = bookTransactionTable.GetBookTransactionById(id); if (currentTransaction != null) { currentTransaction.DueDate = currentTransaction.DueDate.AddDays(Convert.ToDouble(WebConfigurationManager.AppSettings[ProjectConstants.BookDueDateDays])); currentTransaction.BookStatus = BookTransactionStatus.Renewed.ToString(); bookTransactionTable.RenewBook(currentTransaction); bookId = Convert.ToString(currentTransaction.BookID); } else { return(RedirectToAction(ProjectConstants.ListBookTranscation)); } } catch (Exception) { throw; } return(RedirectToAction(ProjectConstants.RenewBook, new { @id = bookId })); }
public void GetBookTransactionById_Null() { Mock <IDatabase> mock = new Mock <IDatabase>(); BookTranscationTable booktable = new BookTranscationTable(mock.Object); List <Dictionary <string, string> > result = new List <Dictionary <string, string> >(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result); Assert.AreEqual(null, booktable.GetBookTransactionById("1")); }
public void GetBookTransactionById_ExpectedException() { Mock <IDatabase> mock = new Mock <IDatabase>(); BookTranscationTable booktable = new BookTranscationTable(mock.Object); Dictionary <string, string> parameter = new Dictionary <string, string>(); List <Dictionary <string, string> > result = new List <Dictionary <string, string> >(); parameter.Add("new", "test"); result.Add(parameter); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result); Assert.IsInstanceOfType(booktable.GetBookTransactionById("1"), typeof(BookTranscation)); }
public void GetBookTransactionById_Valid() { Mock <IDatabase> mock = new Mock <IDatabase>(); BookTranscationTable booktable = new BookTranscationTable(mock.Object); Dictionary <string, string> parameter = new Dictionary <string, string>(); List <Dictionary <string, string> > result = new List <Dictionary <string, string> >(); parameter.Add("Transcation_ID", "20"); parameter.Add("Book_ID", "4080"); parameter.Add("BookStatus", "Renewed"); parameter.Add("Member_ID", "10"); parameter.Add("Due_Date", "2018-07-22 17:35:23"); parameter.Add("Date_of_issue", "2018-07-22 17:35:23"); result.Add(parameter); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result); Assert.IsInstanceOfType(booktable.GetBookTransactionById("20"), typeof(BookTranscation)); }