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);
        }
Пример #2
0
        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]);
        }