public async Task Should_get_audio_recording_link() { var audioLinkResponse = new AudioRecordingResponse() { AudioFileLinks = new List <string>() { "http://link-to-file" } }; VideoApiClient .Setup(x => x.GetAudioRecordingLinkAsync(It.IsAny <Guid>())) .ReturnsAsync(audioLinkResponse); var response = await Controller.GetAudioRecordingLinksByHearingId(Guid.NewGuid()); response.Should().NotBeNull(); var result = (OkObjectResult)response; result.StatusCode.Should().Be((int)HttpStatusCode.OK); var recordingDetails = (AudioRecordingResponse)result.Value; recordingDetails.Should().NotBeNull(); recordingDetails.Should().BeEquivalentTo(audioLinkResponse); }
public async Task Should_return_ok() { var audioResponse = new AudioRecordingResponse { AudioFileLinks = new List <string> { "someLinkToFile" } }; _videoApiClientMock.Setup(x => x.GetAudioRecordingLinkAsync(It.IsAny <Guid>())).ReturnsAsync(audioResponse); var result = await _controller.GetAudioRecordingLinkAsync(It.IsAny <Guid>()); var actionResult = result as OkObjectResult; actionResult.Should().NotBeNull(); actionResult.StatusCode.Should().Be(200); var item = actionResult.Value.As <HearingAudioRecordingResponse>(); item.Should().NotBeNull() .And.Subject.As <HearingAudioRecordingResponse>().AudioFileLinks.Count.Should().Be(1); item.AudioFileLinks[0].Should().Be(audioResponse.AudioFileLinks[0]); }