Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 2.22 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. My Test
  2.     [Test]
  3.         public void Rejected_Post_Success()
  4.         {
  5.             //init BO
  6.             Qualification qualification = NewQualification().WithQualificationStatus(Qualification.Statuses.Reviewed).Build();
  7.             QualificationComment qualificationComment = NewQualificationComment()
  8.                 .WithQualification(qualification)
  9.                 .WithComment("Test Comment")
  10.                 .Build();
  11.             // Init controller.
  12.  
  13.  
  14.             //init Controller
  15.             QualificationsController controller = NewController().Authorised((u, q) => u.CanRejectQualification(q), qualification);
  16.             controller.QualificationService.Expect(svc => svc.CreateQualificationComment(CurrentUser,qualification.Id,"Test Comment")).Return(qualificationComment);
  17.             controller.QualificationService.Expect(svc => svc.RejectQualification(CurrentUser, qualification.Id));
  18.  
  19.             // Do test.
  20.             ActionResult result = controller.Rejected(NewBoViewModelForPost<Qualification, QualificationRejectedViewModel>(qualification));
  21.  
  22.             // Verify result.
  23.             result.ShouldBeRedirect(MVC.Qualifications.Qualifications.ActionNames.Details);
  24.  
  25.             // Verify controller.
  26.             controller.ShouldHaveValidModelState();
  27.         }
  28.  
  29.  
  30.  
  31. /// my Controller
  32.  
  33.   [HttpPost]
  34.         public virtual ActionResult Rejected(QualificationRejectedViewModel model)
  35.         {
  36.            VerifyAuthorised<Qualification>((u, o) => u.CanRejectQualification(o), model.Id);
  37.          
  38.            
  39.             bool success = false;
  40.  
  41.             if (IsUserInputValid)
  42.             {
  43.                 try
  44.                 {
  45.                     this.QualificationService.CreateQualificationComment(this.CurrentUser, model.Id, model.Comment);
  46.                     this.QualificationService.RejectQualification(this.CurrentUser, model.Id);
  47.                     success = true;
  48.                 }
  49.                 catch (BusinessLogicException e)
  50.                 {
  51.                     HandleBusinessLogicException(e);
  52.                 }
  53.             }
  54.  
  55.             return success ? RedirectToAction(MVC.Qualifications.Qualifications.Details(model.Id)) : RenderRejectView(model.Id);
  56.         }