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)); }