Ejemplo n.º 1
0
            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);
            }