@@ -872,27 +872,25 @@ public void SelfAssessmentOverview_Should_Return_View_With_Optional_Filter_Appli
872872 }
873873
874874 [ Test ]
875- public void SelfAssessment_should_return_process_agreement_view_when_not_agreed_and_supervised ( )
875+ public void SelfAssessment_should_redirect_to_process_agreement_when_not_agreed_and_supervised ( )
876876 {
877877 // Given
878878 var selfAssessment = SelfAssessmentTestHelper . CreateDefaultSelfAssessment ( ) ;
879879 selfAssessment . IsSupervised = true ;
880880 selfAssessment . SelfAssessmentProcessAgreed = false ;
881881 A . CallTo ( ( ) => selfAssessmentService . GetSelfAssessmentForCandidateById ( DelegateUserId , SelfAssessmentId ) )
882882 . Returns ( selfAssessment ) ;
883- A . CallTo ( ( ) => selfAssessmentService . GetAllSupervisorsForSelfAssessmentId ( SelfAssessmentId , DelegateUserId ) )
884- . Returns ( new List < SelfAssessmentSupervisor > ( ) ) ;
885883
886884 // When
887885 var result = controller . SelfAssessment ( SelfAssessmentId ) ;
888886
889887 // Then
890- result . Should ( ) . BeViewResult ( )
891- . WithViewName ( "SelfAssessments/AgreeSelfAssessmentProcess" )
892- . Model . Should ( ) . BeOfType < SelfAssessmentProcessViewModel > ( )
893- . Which . SelfAssessmentID . Should ( ) . Be ( SelfAssessmentId ) ;
888+ result . Should ( ) . BeRedirectToActionResult ( )
889+ . WithActionName ( "AgreeSelfAssessmentProcess" )
890+ . WithRouteValue ( "selfAssessmentId" , SelfAssessmentId ) ;
894891 }
895892
893+
896894 [ Test ]
897895 public void SelfAssessment_should_return_description_view_when_process_agreed_or_not_supervised ( )
898896 {
@@ -931,25 +929,25 @@ public void ProcessAgreed_should_return_agree_view_when_modelstate_invalid()
931929 }
932930
933931 [ Test ]
934- public void ProcessAgreed_should_mark_progress_and_return_description_view ( )
932+ public void ProcessAgreed_should_mark_progress_and_redirect_to_self_assessment ( )
935933 {
936934 // Given
937935 var selfAssessment = SelfAssessmentTestHelper . CreateDefaultSelfAssessment ( ) ;
938- var supervisors = new List < SelfAssessmentSupervisor > ( ) ;
939936 var model = new SelfAssessmentProcessViewModel { SelfAssessmentID = SelfAssessmentId } ;
940937 A . CallTo ( ( ) => selfAssessmentService . GetSelfAssessmentForCandidateById ( DelegateUserId , SelfAssessmentId ) )
941938 . Returns ( selfAssessment ) ;
942- A . CallTo ( ( ) => selfAssessmentService . GetAllSupervisorsForSelfAssessmentId ( SelfAssessmentId , DelegateUserId ) )
943- . Returns ( supervisors ) ;
944939
945940 // When
946941 var result = controller . ProcessAgreed ( model ) ;
947942
948943 // Then
949- A . CallTo ( ( ) => selfAssessmentService . MarkProgressAgreed ( SelfAssessmentId , DelegateUserId ) ) . MustHaveHappened ( ) ;
950- result . Should ( ) . BeViewResult ( )
951- . WithViewName ( "SelfAssessments/SelfAssessmentDescription" )
952- . Model . Should ( ) . BeEquivalentTo ( new SelfAssessmentDescriptionViewModel ( selfAssessment , supervisors ) ) ;
944+ A . CallTo ( ( ) => selfAssessmentService . MarkProgressAgreed ( SelfAssessmentId , DelegateUserId ) )
945+ . MustHaveHappenedOnceExactly ( ) ;
946+
947+ result . Should ( ) . BeRedirectToActionResult ( )
948+ . WithActionName ( "SelfAssessment" )
949+ . WithRouteValue ( "selfAssessmentId" , SelfAssessmentId ) ;
953950 }
951+
954952 }
955953}
0 commit comments