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