public async Task WhenUserCannotManagePermissionsDoesNotSetPermissions() { UserServiceMock.Setup(us => us.GetUserFromUsernameAsync(It.IsAny <string>())).ReturnsAsync(TestUtils.GetRandomUser()); UserServiceMock.Setup(us => us.UpdateUserAsync(It.IsAny <Data.Models.GametekiUser>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(IdentityResult.Success); var result = await Controller.UpdateUser(TestUser, new ApiUserAdmin()); var response = TestUtils.GetResponseFromResult <ApiResponse>(result); Assert.IsTrue(response.Success); UserServiceMock.Verify(us => us.UpdatePermissionsAsync(It.IsAny <Data.Models.GametekiUser>(), It.IsAny <Data.Models.Permissions>()), Times.Never); }
public async Task WhenActivationEnabledSendVerificationEmail() { var request = new RegisterAccountRequest { Email = "*****@*****.**" }; ApiOptions.Value.AccountVerification = true; UserServiceMock .Setup(us => us.RegisterUserAsync(It.IsAny <RegisterAccountRequest>(), It.IsAny <string>())) .ReturnsAsync(RegisterAccountResult.Succeeded(new GametekiUser { Settings = new UserSettings() })); var result = await Controller.RegisterAccount(request); var response = TestUtils.GetResponseFromResult <ApiResponse>(result); Assert.IsTrue(response.Success); UserServiceMock.Verify( us => us.SendActivationEmailAsync(It.IsAny <GametekiUser>(), It.IsAny <AccountVerificationModel>()), Times.Once); }