예제 #1
0
        public async Task Get_user_profile_returns_not_found_with_claim_oid()
        {
            _controller = new ProfileController(_userApiClient.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                        {
                            new Claim("preferred_username", "username"),
                            new Claim("oid", "oid")
                        }))
                    }
                }
            };
            var userApiException = new UserApiException("message", (int)HttpStatusCode.NotFound, "response", null, null);

            _userApiClient
            .Setup(x => x.GetUserByAdUserNameAsync("username"))
            .Throws(userApiException);

            var result = await _controller.GetUserProfile();

            result.Should().NotBeNull().And.BeAssignableTo <NotFoundResult>();
        }
예제 #2
0
        public async Task Get_user_profile_returns_not_found()
        {
            var userApiException = new UserApiException("message", (int)HttpStatusCode.NotFound, "response", null, null);

            _userApiClient
            .Setup(x => x.GetUserByAdUserNameAsync("username"))
            .Throws(userApiException);

            var result = await _controller.GetUserProfile();

            result.Should().NotBeNull().And.BeAssignableTo <NotFoundResult>();
        }
        public async Task Should_return_user_api_exception_when_user_api_not_found()
        {
            var exception = new UserApiException("User api error", 404, "response", null, new Exception());

            _userApiClientMock
            .Setup(x => x.GetJudgesAsync())
            .ThrowsAsync(exception);

            var response = await GetResponseFromHealthCheck();

            response.UserApiHealth.Successful.Should().BeTrue();
            response.UserApiHealth.ErrorMessage.Should().BeNullOrWhiteSpace();
        }
        public async Task Should_return_empty_string_if_user_profile_incorrect()
        {
            var userProfile = new UserProfile {
                User_role = "VhOfficer", User_name = "*****@*****.**", First_name = "Manual", Last_name = "User"
            };
            var apiException = new UserApiException("User does not exist", (int)HttpStatusCode.NotFound,
                                                    "Invalid User Id", null, null);

            _userApiClientMock.Setup(x => x.GetUserByAdUserNameAsync(It.IsAny <string>())).ThrowsAsync(apiException);

            var obfuscatedUsername = string.Empty;
            var result             = await _adUserProfileService.GetObfuscatedUsernameAsync(userProfile.User_name);

            result.Should().Be(obfuscatedUsername);
        }
예제 #5
0
        public async Task Get_user_profile_returns_internal_server_error()
        {
            var userApiException = new UserApiException("message", (int)HttpStatusCode.InternalServerError, "response", null, null);

            _userApiClient
            .Setup(x => x.GetUserByAdUserNameAsync("username"))
            .Throws(userApiException);

            var result = await _controller.GetUserProfile();

            result
            .Should()
            .NotBeNull().And.BeAssignableTo <ObjectResult>()
            .Subject.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
        public async Task Should_return_error_when_unable_to_retrieve_court_rooms_accounts()
        {
            var usernames = new VhoConferenceFilterQuery {
                UserNames = new List <string> {
                    "Manual01", "Manual03"
                }
            };

            var apiException = new UserApiException("Court rooms accounts not found", (int)HttpStatusCode.BadRequest,
                                                    "Error", null, null);

            _mocker.Mock <IUserApiClient>()
            .Setup(x => x.GetJudgesAsync())
            .ThrowsAsync(apiException);

            var result = await _sut.GetCourtRoomsAccounts(usernames);

            var typedResult = (ObjectResult)result.Result;

            typedResult.Should().NotBeNull();
            typedResult.StatusCode.Should().Be(apiException.StatusCode);
        }