public void Bereaved_Discussion_Outcome_When_Not_Marked_As_Unable_To_Happen()
        {
            // Arrange
            var request = new PutBereavedDiscussionEventRequest
            {
                EventId                       = "EventId",
                IsFinal                       = true,
                ParticipantFullName           = "ParticipantFullName",
                ParticipantRelationship       = "ParticipantRelationship",
                ParticipantPhoneNumber        = "ParticipantPhoneNumber",
                PresentAtDeath                = PresentAtDeath.Yes,
                InformedAtDeath               = InformedAtDeath.Yes,
                DateOfConversation            = DateTime.Now,
                TimeOfConversation            = new TimeSpan(11, 00, 00),
                DiscussionUnableHappen        = false,
                DiscussionUnableHappenDetails = null,
                DiscussionDetails             = "DiscussionDetails",
                BereavedDiscussionOutcome     = BereavedDiscussionOutcome.CauseOfDeathAccepted
            };

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

            // Assert
            theEvent.BereavedDiscussionOutcome.Should().Be(request.BereavedDiscussionOutcome);
        }
        public void Bereaved_Discussion_Outcome_When_Marked_As_Unable_To_Happen()
        {
            // Arrange
            var request = new PutBereavedDiscussionEventRequest
            {
                EventId                       = null,
                IsFinal                       = true,
                ParticipantFullName           = null,
                ParticipantRelationship       = null,
                ParticipantPhoneNumber        = null,
                PresentAtDeath                = null,
                InformedAtDeath               = null,
                DateOfConversation            = null,
                TimeOfConversation            = null,
                DiscussionUnableHappen        = true,
                DiscussionUnableHappenDetails = null,
                DiscussionDetails             = null,
                BereavedDiscussionOutcome     = null
            };

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

            // Assert
            theEvent.BereavedDiscussionOutcome.Should().Be(BereavedDiscussionOutcome.DiscussionUnableToHappen);
        }
 public async Task <ActionResult <PutCaseBreakdownEventResponse> > UpsertNewBereavedDiscussionEvent(
     string examinationId,
     [FromBody] PutBereavedDiscussionEventRequest putNewBereavedDiscussionEventNoteRequest)
 {
     return(await UpsertEvent <BereavedDiscussionEvent, PutBereavedDiscussionEventRequest>(
                examinationId,
                Permission.BereavedDiscussionEvent,
                putNewBereavedDiscussionEventNoteRequest));
 }