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