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(); }
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, });