public async Task PostWithToken(bool returnValue) { const string password = "******"; const string token = "token"; var userManager = new Mock <IUserManager>(); userManager.Setup(c => c.UpdatePassword(token, password)) .Returns(Task.FromResult(returnValue)); var sut = new PasswordController(userManager.Object); var result = await sut.PostWithToken(new PasswordChangeRequestWithToken { Password = password, Token = token, DeviceId = "deviceId" }); Assert.AreEqual(returnValue, result); }