public void QAP_Discussion_Outcome_When_Not_Marked_As_Unable_To_Happen()
        {
            // Arrange
            var request = new PutQapDiscussionEventRequest
            {
                EventId                 = "EventId",
                IsFinal                 = true,
                ParticipantRole         = "ParticipantRole",
                ParticipantOrganisation = "ParticipantOrganisation",
                ParticipantPhoneNumber  = "ParticipantPhoneNumber",
                DateOfConversation      = DateTime.Now,
                TimeOfConversation      = new TimeSpan(11, 00, 00),
                DiscussionUnableHappen  = false,
                DiscussionDetails       = "DiscussionDetails",
                QapDiscussionOutcome    = QapDiscussionOutcome.MccdCauseOfDeathProvidedByME,
                ParticipantName         = "ParticipantName",
                CauseOfDeath1a          = "CauseOfDeath1a",
                CauseOfDeath1b          = "CauseOfDeath1b",
                CauseOfDeath1c          = "CauseOfDeath1c",
                CauseOfDeath2           = "CauseOfDeath2"
            };

            // Act
            var theEvent = _mapper.Map <QapDiscussionEvent>(request);

            // Assert
            theEvent.QapDiscussionOutcome.Should().Be(request.QapDiscussionOutcome);
        }
        public void QAP_Discussion_Outcome_When_Marked_As_Unable_To_Happen()
        {
            // Arrange
            var request = new PutQapDiscussionEventRequest
            {
                EventId                 = null,
                IsFinal                 = true,
                ParticipantRole         = null,
                ParticipantOrganisation = null,
                ParticipantPhoneNumber  = null,
                DateOfConversation      = null,
                TimeOfConversation      = null,
                DiscussionUnableHappen  = true,
                DiscussionDetails       = null,
                QapDiscussionOutcome    = null,
                ParticipantName         = null,
                CauseOfDeath1a          = null,
                CauseOfDeath1b          = null,
                CauseOfDeath1c          = null,
                CauseOfDeath2           = null
            };

            // Act
            var theEvent = _mapper.Map <QapDiscussionEvent>(request);

            // Assert
            theEvent.QapDiscussionOutcome.Should().Be(QapDiscussionOutcome.DiscussionUnableToHappen);
        }
 public async Task <ActionResult <PutCaseBreakdownEventResponse> > UpsertNewQapDiscussionEvent(
     string examinationId,
     [FromBody] PutQapDiscussionEventRequest putNewQapDiscussionEventNoteRequest)
 {
     return(await UpsertEvent <QapDiscussionEvent, PutQapDiscussionEventRequest>(
                examinationId,
                Permission.QapDiscussionEvent,
                putNewQapDiscussionEventNoteRequest));
 }