Ejemplo n.º 1
0
        public void SchemeApprovalNumber_MatchesApprovalNumberinXML_ValidationSucceeds(string approvalNumber, string existingApprovalNumber)
        {
            var organisationId = Guid.NewGuid();
            var scheme         = new schemeType
            {
                approvalNo = approvalNumber,
            };

            A.CallTo(() => schemeQuerySet.GetSchemeApprovalNumberByOrganisationId(organisationId))
            .Returns(existingApprovalNumber);

            var result = Rule().Evaluate(scheme, organisationId);

            Assert.True(result.IsValid);
        }
Ejemplo n.º 2
0
        public RuleResult Evaluate(schemeType scheme, Guid organisationId)
        {
            var approvalNumber = schemeQuerySet.GetSchemeApprovalNumberByOrganisationId(organisationId);

            if (!string.Equals(approvalNumber, scheme.approvalNo, StringComparison.InvariantCultureIgnoreCase))
            {
                return
                    (RuleResult.Fail(
                         string.Format(
                             "The PCS approval number {0} you have provided does not match with the PCS you are logged in for. Review the PCS approval number.",
                             scheme.approvalNo)));
            }

            return(RuleResult.Pass());
        }