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