public void CandidateYetToRegisterForTeachingEvent_WhenAlreadyRegistered_ReturnsFalse() { var candidate = new Candidate() { Id = Guid.NewGuid() }; var teachingEvent = new TeachingEvent() { Id = Guid.NewGuid() }; var entity = new Entity(); entity["msevtmgt_contactid"] = new EntityReference("dfe_candidate", (Guid)candidate.Id); entity["msevtmgt_eventid"] = new EntityReference("msevtmgt_event", (Guid)teachingEvent.Id); _mockService.Setup(m => m.CreateQuery("msevtmgt_eventregistration", _context)) .Returns(new List <Entity> { entity }.AsQueryable()); var result = _crm.CandidateYetToRegisterForTeachingEvent((Guid)candidate.Id, (Guid)teachingEvent.Id); result.Should().BeFalse(); }
protected override bool ShouldMap(ICrmService crm) { var alreadyRegistered = !crm.CandidateYetToRegisterForTeachingEvent(CandidateId, EventId); if (alreadyRegistered) { return(false); } return(base.ShouldMap(crm)); }