public void GivenFinalDecision_whenGoToNextState_ThenReturnSameProcess()
        {
            //Given
            var selectionstep = new FinalDecision();

            //When
            var nextSelectionStep = selectionstep.GoToNextState();

            //Then
            Assert.IsType <FinalDecision>(nextSelectionStep);
        }
Example #2
0
        public void GivenJobApplication_WhenLastSelectionStepFilledIn_ThenCurrentWillStayUnChanged()
        {
            var newJobApplication = new JobApplicationBuilder()
                                    .WithId(Guid.NewGuid())
                                    .WithCandidateId(Guid.NewGuid())
                                    .WithCampaignId(Guid.NewGuid())
                                    .WithStatus(StatusJobApplication.Active)
                                    .Build();

            var selectionStep = new FinalDecision();

            for (int i = 0; i < SelectionStep.CountofStepsInSelectionProcess + 1; i++)
            {
                newJobApplication.GotoNextSelectionStep();
            }

            Assert.Equal(selectionStep.Description, newJobApplication.CurrentSelectionStep.Description);
            newJobApplication.GotoNextSelectionStep();
            Assert.Equal(selectionStep.Description, newJobApplication.CurrentSelectionStep.Description);
        }
Example #3
0
 public void UpdateFinalDecision(FinalDecision FinalDecision)
 {
     _db.Entry(FinalDecision).State = EntityState.Modified;
     _db.SaveChanges();
 }
Example #4
0
 public void AddFinalDecision(FinalDecision FinalDecision)
 {
     _db.Add(FinalDecision);
     _db.SaveChanges();
 }