コード例 #1
0
        public async Task Should_remove_hearing_with_status_created_and_send_event_to_video()
        {
            var hearingId = Guid.NewGuid();
            var hearing   = GetHearing("123");

            hearing.UpdateStatus(BookingStatus.Created, "administrator", string.Empty);

            QueryHandlerMock
            .Setup(x => x.Handle <GetHearingByIdQuery, VideoHearing>(It.IsAny <GetHearingByIdQuery>()))
            .ReturnsAsync(hearing);

            var result = await Controller.RemoveHearing(hearingId);

            result.Should().NotBeNull();
            var objectResult = (NoContentResult)result;

            objectResult.StatusCode.Should().Be((int)HttpStatusCode.NoContent);

            var message      = SbQueueClient.ReadMessageFromQueue();
            var typedMessage = (HearingCancelledIntegrationEvent)message.IntegrationEvent;

            typedMessage.Should().NotBeNull();
            typedMessage.HearingId.Should().Be(hearingId);
        }