public void Should_be_successful_response_on_update()
        {
            var user = new
            {
                userPrincipalName = UserName,
                passwordProfile   = new
                {
                    forceChangePasswordNextSignIn = true,
                    password = _defaultPassword
                }
            };

            _queryUrl += $"/{UserName}";
            var json            = JsonConvert.SerializeObject(user);
            var responseMessage = new HttpResponseMessage(HttpStatusCode.NoContent);

            _secureHttpRequest.Setup(x => x.PatchAsync(It.IsAny <string>(), It.IsAny <StringContent>(), It.IsAny <string>()))
            .ReturnsAsync(responseMessage);

            _passwordService.Setup(x => x.GenerateRandomPasswordWithDefaultComplexity()).Returns("TestPwd");

            Assert.DoesNotThrowAsync(() => _client.UpdateUserPasswordAsync(UserName));

            _secureHttpRequest.Verify(x => x.PatchAsync(_graphApiSettings.Object.AccessToken, It.Is <StringContent>(s => s.ReadAsStringAsync().Result == json), _queryUrl), Times.Once);
        }