Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        protected override bool ShouldMap(ICrmService crm)
        {
            var alreadyRegistered = !crm.CandidateYetToRegisterForTeachingEvent(CandidateId, EventId);

            if (alreadyRegistered)
            {
                return(false);
            }

            return(base.ShouldMap(crm));
        }