public async Task Should_change_hearing_status_to_created_and_send_event_notification() { var request = new UpdateBookingStatusRequest { UpdatedBy = "*****@*****.**", Status = UpdateBookingStatus.Created }; var hearingId = Guid.NewGuid(); var hearing = GetHearing("123"); QueryHandlerMock .Setup(x => x.Handle <GetHearingByIdQuery, VideoHearing>(It.IsAny <GetHearingByIdQuery>())) .ReturnsAsync(hearing); var result = await Controller.UpdateBookingStatus(hearingId, request); result.Should().NotBeNull(); var objectResult = (NoContentResult)result; objectResult.StatusCode.Should().Be((int)HttpStatusCode.NoContent); var message = SbQueueClient.ReadMessageFromQueue(); var typedMessage = (HearingIsReadyForVideoIntegrationEvent)message.IntegrationEvent; typedMessage.Should().NotBeNull(); typedMessage.Hearing.HearingId.Should().Be(hearing.Id); typedMessage.Hearing.GroupId.Should().Be(hearing.SourceId.GetValueOrDefault()); }
public void Should_publish_message_to_queue_when_HearingCancelledIntegrationEvent_is_raised() { var hearingCancelledEvent = new HearingCancelledIntegrationEvent(Guid.NewGuid()); _eventPublisher.PublishAsync(hearingCancelledEvent); _serviceBusQueueClient.Count.Should().Be(1); var @event = _serviceBusQueueClient.ReadMessageFromQueue(); @event.IntegrationEvent.Should().BeOfType <HearingCancelledIntegrationEvent>(); }