Example #1
0
        public async Task Should_return_ok_when_user_is_an_admin()
        {
            var conference = CreateValidConferenceResponse(null);

            conference.Participants[0].User_role = UserRole.Individual;
            _videoApiClientMock
            .Setup(x => x.GetConferenceDetailsByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(conference);

            var result = await _controller.GetConferenceByIdVHOAsync(conference.Id);

            var typedResult = (OkObjectResult)result.Result;

            typedResult.Should().NotBeNull();
            _mockConferenceCache.Verify(x => x.AddConferenceAsync(new ConferenceDetailsResponse()), Times.Never);
            var response = (ConferenceResponseVho)typedResult.Value;

            response.CaseNumber.Should().Be(conference.Case_number);
            response.Participants[0].Role.Should().Be(UserRole.Individual);
        }