コード例 #1
0
        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);
        }
コード例 #2
0
        public void EditPatientViewModelValidator_GivenInvalidNhsNumberIsProvided_ValidationShouldFail()
        {
            const long nhsNumber = 4567899898;

            A.CallTo(() => _nhsValidator.Valid(nhsNumber)).Returns(false);

            var model = new EditPatientViewModel()
            {
                ClinicalSystemId     = "PatientId",
                DateOfBirthViewModel = DateOfBirthViewModel(),
                FirstName            = "David",
                LastName             = "Miller",
                GenderId             = 1,
                NhsNumber            = nhsNumber
            };

            var result = ValidationResult(model);

            result.IsValid.Should().BeFalse();
        }