예제 #1
0
        public void CandidateYetToAcceptPrivacyPolicy_WhenAlreadyAccepted_ReturnsFalse()
        {
            var policy = new CandidatePrivacyPolicy()
            {
                AcceptedPolicyId = Guid.NewGuid()
            };
            var candidate = new Candidate()
            {
                Id = Guid.NewGuid(), PrivacyPolicy = policy
            };

            var entity = new Entity();

            entity["dfe_candidate"]           = new EntityReference("dfe_candidate", (Guid)candidate.Id);
            entity["dfe_privacypolicynumber"] = new EntityReference("dfe_privacypolicynumber", policy.AcceptedPolicyId);

            _mockService.Setup(m => m.CreateQuery("dfe_candidateprivacypolicy", _context))
            .Returns(new List <Entity> {
                entity
            }.AsQueryable());

            var result = _crm.CandidateYetToAcceptPrivacyPolicy((Guid)candidate.Id, policy.AcceptedPolicyId);

            result.Should().BeFalse();
        }
예제 #2
0
        protected override bool ShouldMapRelationship(string propertyName, dynamic value, ICrmService crm)
        {
            if (value == null)
            {
                return(false);
            }

            return(propertyName switch
            {
                "PrivacyPolicy" when Id != null => crm.CandidateYetToAcceptPrivacyPolicy((Guid)Id, value.AcceptedPolicyId),
                _ => true,
            });