Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. // GET: Worts/Details
  2. public ActionResult Details(int? id)
  3. {
  4. if (id == null)
  5. {
  6. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  7. }
  8. var wort = (from s in db.Worts
  9. where s.ID == id
  10. select s).FirstOrDefault();
  11.  
  12. if (wort == null)
  13. {
  14. return HttpNotFound();
  15. }
  16.  
  17. return View(wort);
  18. }
  19.  
  20. // GET: Worts/Create
  21. public ActionResult Create()
  22. {
  23. return View();
  24. }
  25.  
  26. // POST: Worts/Create
  27. [HttpPost]
  28. [ValidateAntiForgeryToken]
  29. public ActionResult Create([Bind(Include = "ID,Title,CreateDate,ClickCount,DislikeCount,LikeCount, Creator_ID")] Wort wort)
  30. {
  31. if (ModelState.IsValid)
  32. {
  33. wort.CreateDate = DateTime.Now;
  34. wort.ClickCount = 0;
  35. wort.DislikeCount = 0;
  36. wort.LikeCount = 0;
  37.  
  38. var userId = User.Identity.GetUserId();
  39. wort.Creator = db.Users.Where(x => x.ID == userId).FirstOrDefault();
  40.  
  41. db.Worts.Add(wort);
  42. db.SaveChanges();
  43.  
  44. try
  45. {
  46. this.mailSender.SendEmail(wort);
  47. return RedirectToAction("Index");
  48. }
  49. catch (Exception)
  50. {
  51. throw;
  52. }
  53. }
  54. return View(wort);
  55. }
  56.  
  57.  
  58. // GET: Worts/Edit/5
  59. public ActionResult Edit(int? id)
  60. {
  61. if (id == null)
  62. {
  63. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  64. }
  65. Wort wort = db.Worts.Find(id);
  66. if (wort == null)
  67. {
  68. return HttpNotFound();
  69. }
  70. return View(wort);
  71. }
  72.  
  73. // POST: Worts/Edit/5
  74. [HttpPost]
  75. [ValidateAntiForgeryToken]
  76. public ActionResult Edit([Bind(Include = "ID,Title,CreateDate")] Wort wort)
  77. {
  78. if (ModelState.IsValid)
  79. {
  80. db.Entry(wort).State = EntityState.Modified;
  81. db.SaveChanges();
  82. return RedirectToAction("Index");
  83. }
  84. return View(wort);
  85. }
  86.  
  87. // GET: Worts/Delete/5
  88. public ActionResult Delete(int? id)
  89. {
  90. if (id == null)
  91. {
  92. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  93. }
  94. Wort wort = db.Worts.Find(id);
  95. if (wort == null)
  96. {
  97. return HttpNotFound();
  98. }
  99. return View(wort);
  100. }
  101.  
  102. // POST: Worts/Delete/5
  103. [HttpPost, ActionName("Delete")]
  104. [ValidateAntiForgeryToken]
  105. public ActionResult DeleteConfirmed(int id)
  106. {
  107. Wort wort = db.Worts.Find(id);
  108. db.Worts.Remove(wort);
  109. db.SaveChanges();
  110. return RedirectToAction("Index");
  111. }
  112.  
  113. [TestMethod]
  114. public void Details()
  115. {
  116. // Arrange
  117. WortsController controller = new WortsController();
  118.  
  119. int id = 22;
  120.  
  121. // Act
  122. ViewResult result = controller.Details(id) as ViewResult;
  123.  
  124. // Assert
  125. Assert.IsNotNull("Details", result.ViewName);
  126. }
  127.  
  128. [TestMethod]
  129. public void Create()
  130. {
  131. // Arrange
  132. WortsController controller = new WortsController();
  133.  
  134. // Act
  135. ViewResult result = controller.Create(new LikeWort.Models.Wort()) as ViewResult;
  136.  
  137. // Assert
  138. Assert.IsNotNull(result);
  139. }
  140.  
  141.  
  142. [TestMethod]
  143. public void Edit(int? id)
  144. {
  145. // Arrange
  146. WortsController controller = new WortsController();
  147.  
  148. // Act
  149. ViewResult result = controller.Edit(id) as ViewResult;
  150.  
  151. // Assert
  152. Assert.IsNotNull(result);
  153. }
  154.  
  155. [TestMethod]
  156. public void Delete(int? id)
  157. {
  158. // Arrange
  159. WortsController controller = new WortsController();
  160.  
  161. // Act
  162. ViewResult result = controller.Delete(id) as ViewResult;
  163.  
  164. // Assert
  165. Assert.IsNotNull(result);
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement