Beispiel #1
0
        public void CreatePOST_GivenValidModel_WorkflowHandlerShouldBeCalled()
        {
            var model             = new AssessmentViewModel();
            var assessmentCommand = new AddAssessmentCommand();

            A.CallTo(() => _assessmentBuilder.BuildAddAssessmentCommand(model)).Returns(assessmentCommand);

            _assessmentController.Create(model);

            A.CallTo(() => _workflowHandler.SetAssessmentWorkflow(assessmentCommand)).MustHaveHappened(Repeated.Exactly.Once);
        }
Beispiel #2
0
 public void GivenTheUserHasNotSelectedTheStageDecisionClearlyMadeCheckbox(int p0)
 {
     _assessmentModel = new AssessmentViewModel
     {
         AssessmentId              = new Guid(),
         PatientFirstName          = "FirstName",
         Stage1DecisionToBeMade    = "Decisiontobemade",
         DateAssessmentStarted     = DateTime.Now.AddDays(-2),
         Stage1DecisionClearlyMade = false
     };
 }
Beispiel #3
0
 public void GivenTheUserHasEnteredAllTheInformation()
 {
     _assessmentModel = new AssessmentViewModel
     {
         AssessmentId              = new Guid(),
         PatientFirstName          = "FirstName",
         Stage1DecisionToBeMade    = "Test decision about mca",
         Stage1DecisionClearlyMade = true
     };
     _controller = new AssessmentController(_assessmentBuilder, _workflowHandler, _pdfCreationProvider, _assessmentHelper, _terminatedViewModelBuilder, _patientHelper, _roleHelper, _feedBackBuilder, _copyrightViewModelBuilder);
 }
        private AssessmentViewModel AssessmentModelMissingClinicalSystemId()
        {
            var model = new AssessmentViewModel()
            {
                DateAssessmentStarted      = new DateTime(2015, 4, 4),
                Stage1DecisionToBeMade     = "MCA Decision",
                Stage1DecisionConfirmation = "Confirm about decision",
            };

            return(model);
        }
 public bool UpdateTazworkOrderStatus(string assessmentId, string actionType, AssessmentViewModel assessmentViewModel)
 {
     try
     {
         return(_orderRepository.UpdateTazworkOrderStatus(assessmentId, actionType, assessmentViewModel));
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #6
0
        public ActionResult AddNewQuestion(string id)
        {
            int AssessId = Convert.ToInt32(CheckAccessAttribute.Decode(id));

            AssessmentViewModel assessmentViewModel = GetAssessmentPaperById(AssessId);
            List <AssessmentQuestionsViewModel> assessmentQuestions          = new List <AssessmentQuestionsViewModel>();
            AssessmentQuestionsViewModel        assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();

            assessmentQuestions.Add(assessmentQuestionsViewModel);
            assessmentViewModel.AssessmentQuestions = assessmentQuestions;
            return(View("AddNewQuestion", assessmentViewModel));
        }
Beispiel #7
0
        public ActionResult StartAssessment()
        {
            //AssessmentResultViewModel assessmentResultViewModel = new AssessmentResultViewModel();
            //assessmentResultViewModel.TotalScore= 2;
            //assessmentResultViewModel.OutofScore = 3;
            //assessmentResultViewModel.Message = "dsdsdsdsdsd";
            //return View("Result", assessmentResultViewModel);
            AssessmentViewModel ObjSetAssessmentViewModel = new AssessmentViewModel();

            ObjSetAssessmentViewModel.ListCourses = LoadTrainingCourses("StartAssessment", Convert.ToInt32(Session["EmpID"]));
            return(View("PaperDetails", ObjSetAssessmentViewModel));
        }
Beispiel #8
0
        public void AssessmentViewModelValidator_Stage1DecisionConfirmationNotProvided_ShouldReturnError()
        {
            var model = new AssessmentViewModel()
            {
                DateAssessmentStarted  = new DateTime(2015, 4, 4),
                Stage1DecisionToBeMade = "decision"
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeFalse();
        }
        private AssessmentViewModel PostValidAssessmentModel()
        {
            var model = new AssessmentViewModel()
            {
                ClinicalSystemId           = "First",
                DateAssessmentStarted      = new DateTime(2015, 4, 4),
                Stage1DecisionToBeMade     = "MCA Decision",
                Stage1DecisionConfirmation = "Confirm about decision",
            };

            return(model);
        }
Beispiel #10
0
 private void FillDropDowns(AssessmentViewModel model)
 {
     siteUser                        = ((SiteUser)Session["SiteUser"]);
     commonService                   = new CommonService(siteUser, db);
     assessmentService               = new AssessmentService(siteUser, db);
     model.AssessmentTypes           = commonService.GetAssessmentType();
     model.Subjects                  = commonService.GetSubjects();
     model.SchoolYears               = commonService.GetSchoolYear();
     model.SchoolTerms               = commonService.GetSchoolTerm();
     model.SLOAssessmentTemplates    = assessmentService.GetAssessmentTemplate(SystemParameter.AssessmentTemplateType.SLO);
     model.RubricAssessmentTemplates = assessmentService.GetAssessmentTemplate(SystemParameter.AssessmentTemplateType.Rubric);
 }
Beispiel #11
0
        public IActionResult ImportExport()
        {
            // var Assess = (from a in _context.Assess
            //           select a).ToList();


            AssessmentViewModel AVM = new AssessmentViewModel();

            //AVM.Assessments = Assess;

            return(View(AVM));
        }
Beispiel #12
0
        public void CreatePOST_CalledWithAdvisorRoleIdSelectedWithoutDecisionMaker_ShouldDisplayErrorMessage()
        {
            var model = new AssessmentViewModel()
            {
                AssessmentId = Guid.NewGuid()
            };

            model.RoleId        = (int)RoleIdEnum.Assessor;
            model.DecisionMaker = string.Empty;
            var result = _assessmentController.Create(model.AssessmentId) as ViewResult;

            result.ViewName.Should().BeEmpty();
        }
Beispiel #13
0
        public virtual ActionResult Edit(AssessmentViewModel model, Guid assessmentId)
        {
            if (ModelState.IsValid)
            {
                var command = _assessmentViewModelBuilder.BuildUpdateAssessmentCommand(model);

                _workflowHandler.UpdateAssessmentWorkflowQuestion(command);

                return(RedirectToAction(MVC.Question.Edit(model.AssessmentId)));
            }

            return(View(model));
        }
Beispiel #14
0
        public ActionResult Create()
        {
            var assessementModel = new ApiClient().GetData <AssessmentClassesModel>("university/GetDataForCreateGrade");
            var assessement      = new AssessmentViewModel()
            {
                StudentsSelectList = GetSelectListStudents(assessementModel.Students),
                SubjectsSelectList = GetSelectListSubjects(assessementModel.Subjects),
                TeachersSelectList = GetSelectListTeachers(assessementModel.Teachers),
                GradesSelectList   = GetSelectListGrades(assessementModel.Grades)
            };

            return(View(assessement));
        }
Beispiel #15
0
        public void EditPOST_GivenAssessmentViewModelAndModelStateIsValid_ShouldBeRedirectedToQuestionIndexAction()
        {
            var model = new AssessmentViewModel()
            {
                AssessmentId = Guid.NewGuid()
            };

            var result = _assessmentController.Edit(model, A <Guid> ._) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be(MVC.Question.ActionNames.Edit);
            result.RouteValues["controller"].Should().Be(MVC.Question.Name);
            result.RouteValues["assessmentId"].Should().Be(model.AssessmentId);
        }
Beispiel #16
0
        public virtual ActionResult Create(AssessmentViewModel model)
        {
            if (ModelState.IsValid && !(model.RoleId == (int)RoleIdEnum.Assessor && string.IsNullOrWhiteSpace(model.DecisionMaker)))
            {
                var command = _assessmentViewModelBuilder.BuildAddAssessmentCommand(model);

                _workflowHandler.SetAssessmentWorkflow(command);

                return(RedirectToAction(MVC.Question.Index(command.AssessmentId)));
            }

            return(View(model));
        }
Beispiel #17
0
        public void RestartNoPOST_GivenAssessmentId_ShouldBeRedirectedToTerminatedView()
        {
            var assessmentId = Guid.NewGuid();

            var model = new AssessmentViewModel()
            {
                AssessmentId = assessmentId
            };

            var result = _assessmentController.RestartNo(model, assessmentId) as ViewResult;

            result.ViewName.Should().Be(MVC.Assessment.Views.Terminated);
        }
Beispiel #18
0
        public void AssessmentViewModelValidator_NoRoleSelected_ValidationShouldFail()
        {
            var model = new AssessmentViewModel()
            {
                Stage1DecisionToBeMade    = "MCA Decision",
                Stage1DecisionClearlyMade = true,
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeFalse();
            result.Errors[0].ErrorMessage.Equals(ApplicationStringConstants.RoleIdMandatory);
        }
Beispiel #19
0
        public void AssessmentViewModelValidator_DecisionMakerRoleSelected_ValidationShouldPass()
        {
            var model = new AssessmentViewModel()
            {
                Stage1DecisionToBeMade    = "MCA Decision",
                Stage1DecisionClearlyMade = true,
                RoleId = (int)RoleIdEnum.DecisionMaker
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeTrue();
        }
Beispiel #20
0
        public void AssessmentViewModelValidator_GivenStage1DecisionToBeMadeHasMoreThan1000Characters_ValidationShouldFail()
        {
            var model = new AssessmentViewModel()
            {
                Stage1DecisionToBeMade    = new string('a', 1001),
                Stage1DecisionClearlyMade = true,
                RoleId = (int)RoleIdEnum.DecisionMaker
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeFalse();
        }
Beispiel #21
0
        public void AssessmentViewModelValidator_DateAssessmentStartedNotProvided_ShouldSucceed()
        {
            var model = new AssessmentViewModel()
            {
                Stage1DecisionToBeMade    = "MCA Decision",
                Stage1DecisionClearlyMade = true,
                RoleId = (int)RoleIdEnum.DecisionMaker
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeTrue();
        }
        public void AddWorksToAssessment(AssessmentViewModel viewModel)
        {
            var assessment = this.context.Assessments.SingleOrDefault(x => x.Id == viewModel.Id);

            foreach (var item in viewModel.ConstructionWorks)
            {
                var cw = AutoMapper.Mapper.Map <ConstructionWork>(item);

                assessment.ConstructionWorks.Add(cw);
            }

            this.context.SaveChanges();
        }
Beispiel #23
0
        public void AssessmentViewModelValidator_AdvisorRoleSelectedWhitespaceDecisionMaker_ValidationShouldFail()
        {
            var model = new AssessmentViewModel()
            {
                Stage1DecisionToBeMade    = "MCA Decision",
                Stage1DecisionClearlyMade = true,
                RoleId        = (int)RoleIdEnum.Assessor,
                DecisionMaker = "   "
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeFalse();
        }
 public AssessmentPage()
 {
     BindingContext = new AssessmentViewModel(SessionConfiguration.numberOfStudentsInSession, SessionConfiguration.numberOfStudentsPerPage, SessionConfiguration.chapters, new PageService());
     InitializeComponent();
     MessagingCenter.Subscribe <AssessmentViewModel>(this, "UndoDrawing", (sender) =>
     {
         undoLastDrawing();
     });
     MessagingCenter.Subscribe <AssessmentViewModel>(this, "MistakeRegistered", (sender) =>
     {
         MistakeRegistred = true;
     });
     PrevPageButtonId.IsEnabled = false;
 }
        public IActionResult Create(AssessmentViewModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            var assessmentId = this.assessmentsService.CreatePartialAssessment(input);

            if (input != null)
            {
                return(this.RedirectToAction("AddWorks", "Assessments", new { id = assessmentId }));
            }

            return(this.Redirect("/Assessments/Create"));
        }
        public async Task <IActionResult> OnGetAsync()
        {
            AssessmentCreateVM = new AssessmentViewModel
            {
                LocationsList   = new List <SelectListItem>(),
                StatusesList    = new List <SelectListItem>(),
                TrueFalseNullSL = new List <SelectListItem>(),
                VendorList      = new List <SelectListItem>()
            };

            await PopulateDropDownLists(_context);

            //ViewData["LocationID"] = new SelectList(_context.Location, "LocationID", "LocationCode");
            //ViewData["StatusID"] = new SelectList(_context.Status, "StatusID", "StatusName");
            return(Page());
        }
Beispiel #27
0
        public void AssessmentViewModelValidator_AssessmentDateIsInTheFuture_ValidationShouldFail()
        {
            _futureDateValidator = A.Fake <IFutureDateValidator>();
            A.CallTo(() => _futureDateValidator.Valid(A <DateTime> ._)).Returns(false);

            var model = new AssessmentViewModel()
            {
                DateAssessmentStarted     = DateTime.Now.AddDays(1),
                Stage1DecisionToBeMade    = "decision",
                Stage1DecisionClearlyMade = true
            };

            var validator = new AssessmentViewModelValidator(_futureDateValidator);
            var result    = validator.Validate(model);

            result.IsValid.Should().BeFalse();
        }
Beispiel #28
0
        public ActionResult UseExistingAssessment(string id, string course, string trainingNameId)
        {
            int QId             = Convert.ToInt32(CheckAccessAttribute.Decode(id));
            int Qcourse         = Convert.ToInt32(CheckAccessAttribute.Decode(course));
            int QtrainingNameId = Convert.ToInt32(CheckAccessAttribute.Decode(trainingNameId));

            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            assessmentViewModel.AssessmentPaper.AssessmentPaperId        = QId;
            assessmentViewModel.AssessmentPaper.TrainingCourses          = LoadTrainingCoursesByTrainingNameId(Qcourse, QtrainingNameId);
            assessmentViewModel.AssessmentPaper.AssessmentPaperIdEncrypt = id;
            TempData["TrainingCourses"]           = assessmentViewModel.AssessmentPaper.TrainingCourses;
            TempData["OriginalAssessmentPaperId"] = QId;

            return(View("UseExistingAssessment", assessmentViewModel));
        }
Beispiel #29
0
        public void CreatePOST_GivenValidModel_ShouldBeRedirectedToIndexAction()
        {
            var assessmentId = Guid.NewGuid();

            var viewModel = new AssessmentViewModel();

            A.CallTo(() => _assessmentBuilder.BuildAddAssessmentCommand(viewModel)).Returns(new AddAssessmentCommand()
            {
                AssessmentId = assessmentId
            });

            var result = _assessmentController.Create(viewModel) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be(MVC.Question.ActionNames.Index);
            result.RouteValues["controller"].Should().Be(MVC.Question.Name);
            result.RouteValues["assessmentId"].Should().Be(assessmentId);
        }
Beispiel #30
0
        public void CreatePOST_CalledWithDecisionMakerRoleSelected_ShouldRedirectToQuestionIndexAction()
        {
            var assessmentId = Guid.NewGuid();

            var viewModel = new AssessmentViewModel();

            A.CallTo(() => _assessmentBuilder.BuildAddAssessmentCommand(viewModel)).Returns(new AddAssessmentCommand()
            {
                AssessmentId = assessmentId, RoleId = 2
            });

            var result = _assessmentController.Create(viewModel) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be(MVC.Question.ActionNames.Index);
            result.RouteValues["controller"].Should().Be(MVC.Question.Name);
            result.RouteValues["assessmentId"].Should().Be(assessmentId);
        }