public async Task should_call_video_api_when_handle_is_called_with_explicit_interface()
        {
            var messageHandler = (IMessageHandler) new HearingReadyForVideoHandler(VideoApiServiceMock.Object, VideoWebServiceMock.Object);

            VideoApiServiceMock.Setup(x => x.BookNewConferenceAsync(It.IsAny <BookNewConferenceRequest>())).ReturnsAsync(new ConferenceDetailsResponse());

            var integrationEvent = CreateEvent();
            await messageHandler.HandleAsync(integrationEvent);

            VideoApiServiceMock.Verify(x => x.BookNewConferenceAsync(It.IsAny <BookNewConferenceRequest>()), Times.Once);
        }
        public async Task Pushes_New_Conference_Added_Event_To_Video_Web()
        {
            var expectedConferenceId = Guid.NewGuid();
            var messageHandler       = (IMessageHandler) new HearingReadyForVideoHandler(VideoApiServiceMock.Object, VideoWebServiceMock.Object);

            VideoApiServiceMock.Setup(x => x.BookNewConferenceAsync(It.IsAny <BookNewConferenceRequest>())).ReturnsAsync(new ConferenceDetailsResponse {
                Id = expectedConferenceId
            });

            var integrationEvent = CreateEvent();
            await messageHandler.HandleAsync(integrationEvent);

            VideoWebServiceMock.Verify(x => x.PushNewConferenceAdded(expectedConferenceId));
        }