Esempio n. 1
0
        public void CreateParticipantShould()
        {
            Mock <IContactInformation> contactInformationMock = new Mock <IContactInformation>();

            Guid testGuid = Guid.NewGuid();

            contactInformationMock.Setup(prop => prop.FirstName).Returns("Fredrik");
            contactInformationMock.Setup(prop => prop.LastName).Returns("Jonasson");
            IParticipant participant = _participantFactory.CreateParticipant(testGuid, contactInformationMock.Object);

            Assert.Equal(contactInformationMock.Object, participant.ContactInformation);
            Assert.Equal("Fredrik", contactInformationMock.Object.FirstName);
            Assert.Equal(testGuid, participant.Id);
        }
        public void Execute(ReplyDTO replyDto)
        {
            var invitation = _invitationRepository.GetById(replyDto.Id);
            var @event     = _eventRespository.GetById(invitation.EventId);

            invitation.Reply(replyDto.Answer);

            if (invitation.InvitationStatus == InvitationStatus.Accepted)
            {
                _eventContext.Add(_participantFactory.CreateParticipant(invitation.EventId, new ContactInformation {
                    Email = replyDto.Email, FirstName = replyDto.FirstName, LastName = replyDto.LastName
                }));
            }
            _eventContext.Update(invitation);
            _eventContext.SaveChanges();
        }