public AssessmentViewModelBuilder(IDateTimeProvider dateTimeProvider, IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider, IUserPrincipalProvider userPrincipalProvider, IUserRoleProvider userRoleProvider)
 {
     _dateTimeProvider = dateTimeProvider;
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
     _userPrincipalProvider = userPrincipalProvider;
     _userRoleProvider      = userRoleProvider;
 }
        public void Setup()
        {
            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();

            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Clinicalsystemid);

            _patientSearchViewModelValidator = new PatientSearchViewModelValidator(_clinicalSystemIdDescriptionProvider);
        }
Beispiel #3
0
        public void Setup()
        {
            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();
            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Description);

            _customModelMetadataProvider = new CustomModelMetadataProvider(_clinicalSystemIdDescriptionProvider);

            ModelMetadataProviders.Current = _customModelMetadataProvider;
        }
Beispiel #4
0
 public BreakPageController(IClinicalSystemViewModelBuilder clinicalSystemViewModelBuilder,
                            IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider,
                            IFeedBackBuilder feedBackBuilder,
                            ICopyrightViewModelBuilder copyrightViewModelBuilder)
     : base(feedBackBuilder, copyrightViewModelBuilder)
 {
     _clinicalSystemViewModelBuilder      = clinicalSystemViewModelBuilder;
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
 }
Beispiel #5
0
        public void Setup()
        {
            _clinicalSystemViewModelBuilder      = A.Fake <IClinicalSystemViewModelBuilder>();
            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();
            _feedBackBuilder           = A.Fake <IFeedBackBuilder>();
            _copyrightViewModelBuilder = A.Fake <ICopyrightViewModelBuilder>();

            _controller = new BreakPageController(_clinicalSystemViewModelBuilder, _clinicalSystemIdDescriptionProvider, _feedBackBuilder, _copyrightViewModelBuilder);
        }
Beispiel #6
0
 public GeneratePdf(IDateTimeProvider dateTimeProvider,
                    IQuestionAnswerViewModelBuilder questionAnswerViewModelBuilder, IQueryDispatcher queryDispatcher,
                    IPdfHelper pdfHelper, IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider)
 {
     _dateTimeProvider = dateTimeProvider;
     _questionAnswerViewModelBuilder = questionAnswerViewModelBuilder;
     _queryDispatcher = queryDispatcher;
     _pdfHelper       = pdfHelper;
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
 }
        public void Setup()
        {
            _futureDateValidator = A.Fake <IFutureDateValidator>();
            _nhsValidator        = A.Fake <INhsValidator>();
            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();

            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Clinicalsystemid);
            A.CallTo(() => _futureDateValidator.Valid(A <DateTime?> ._)).Returns(true);
            A.CallTo(() => _nhsValidator.Valid(A <decimal?> ._)).Returns(true);
        }
Beispiel #8
0
        public void Setup()
        {
            _dateTimeProvider = A.Fake <IDateTimeProvider>();
            _questionAnswerViewModelBuilder = A.Fake <IQuestionAnswerViewModelBuilder>();
            _queryDispatcher = A.Fake <IQueryDispatcher>();
            _pdfHelper       = A.Fake <IPdfHelper>();
            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();

            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(ClinicalSystemId);

            _pdfGenerator = new GeneratePdf(_dateTimeProvider, _questionAnswerViewModelBuilder, _queryDispatcher, _pdfHelper, _clinicalSystemIdDescriptionProvider);
        }
Beispiel #9
0
        public void Setup()
        {
            Mapper.AddProfile(new AutomapperMappingProfile());

            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();
            _userRoleProvider   = A.Fake <IUserRoleProvider>();
            _dateOfBirthBuilder = A.Fake <IDateOfBirthBuilder>();

            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Description);
            A.CallTo(() => _dateOfBirthBuilder.BuildDateOfBirthViewModel(null)).Returns(new DateOfBirthViewModel());

            _builder = new PatientViewModelBuilder(_clinicalSystemIdDescriptionProvider, _userRoleProvider, _dateOfBirthBuilder);
        }
Beispiel #10
0
        public CreatePatientViewModelValidator(IFutureDateValidator futureDateValidator,
                                               IClinicalIdValidator clinicalIdValidator,
                                               INhsValidator nhsValidator,
                                               IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider)
            : base(futureDateValidator, nhsValidator, clinicalSystemIdDescriptionProvider)
        {
            RuleFor(model => model.NhsNumber)
            .Must(nhsValidator.Unique)
            .WithMessage("A person with this NHS Number already exists");

            RuleFor(model => model.ClinicalSystemId)
            .Must(clinicalIdValidator.Unique)
            .WithMessage(string.Format("A person with this {0} already exists", clinicalSystemIdDescriptionProvider.GetDescription()));
        }
Beispiel #11
0
        public void Setup()
        {
            Mapper.AddProfile(new AutomapperMappingProfile());

            _dateTimeProvider = A.Fake <IDateTimeProvider>();
            A.CallTo(() => _dateTimeProvider.Now).Returns(new DateTime(2015, 1, 1));

            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();
            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Description);

            _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
            _userRoleProvider      = A.Fake <IUserRoleProvider>();

            _builder = new AssessmentViewModelBuilder(_dateTimeProvider, _clinicalSystemIdDescriptionProvider, _userPrincipalProvider, _userRoleProvider);
        }
Beispiel #12
0
 public PatientViewModelBuilder(IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider, IUserRoleProvider userRoleProvider, IDateOfBirthBuilder dateOfBirthBuilder)
 {
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
     _userRoleProvider   = userRoleProvider;
     _dateOfBirthBuilder = dateOfBirthBuilder;
 }
Beispiel #13
0
        public PatientViewModelValidator(IFutureDateValidator futureDateValidator, INhsValidator nhsValidator, IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider)
        {
            RuleFor(model => model.ClinicalSystemId)
            .NotEmpty()
            .WithMessage(string.Format("{0} is mandatory", clinicalSystemIdDescriptionProvider.GetDescription()))
            .Length(1, 50)
            .WithMessage(string.Format("{0} must be less than 50 characters", clinicalSystemIdDescriptionProvider.GetDescription()));

            RuleFor(model => model.FirstName)
            .NotEmpty()
            .WithMessage("First name is mandatory")
            .Length(1, 50)
            .WithMessage("First name must be less than 50 characters");

            RuleFor(model => model.LastName)
            .NotEmpty()
            .WithMessage("Last name is mandatory")
            .Length(1, 50)
            .WithMessage("Last name must be less than 50 characters");;

            RuleFor(model => model.DateOfBirthViewModel)
            .NotNull()
            .SetValidator(new DateOfBirthViewModelValidator(futureDateValidator));

            RuleFor(model => model.GenderId)
            .NotEmpty()
            .WithMessage("Gender is mandatory");

            RuleFor(model => model.NhsNumber)
            .Must(nhsValidator.Valid)
            .WithMessage("NHS number is not valid");
        }
 public CustomModelMetadataProvider(IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider)
 {
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
 }
 public PatientSearchViewModelValidator(IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider)
 {
     RuleFor(model => model.ClinicalSystemId)
     .NotEmpty()
     .WithMessage(string.Format("{0} is mandatory", clinicalSystemIdDescriptionProvider.GetDescription()));
 }