Пример #1
0
        public void Given_ValidationWithoutToken_When_GetLoginType_Then_ExceptionThrown()
        {
            var credentials = new UserValidation {
                Email = "*****@*****.**"
            };

            credentials.GetLoginType();
        }
Пример #2
0
        public void Given_EmailAndToken_When_GetLoginType_Then_LoginTypeMailRetrived()
        {
            var credentials = new UserValidation {
                Email = "*****@*****.**", ConfirmationToken = "XXXXXX"
            };

            var typeRetrived = credentials.GetLoginType();

            Assert.AreEqual(typeRetrived, LoginType.MAIL);
        }
Пример #3
0
        public void Given_UserWithPhone_When_GetLoginType_Then_LoginTypePhoneRetrived()
        {
            var validation = new UserValidation {
                Phone = "666999666", ConfirmationToken = "XXXXXX"
            };

            var typeRetrived = validation.GetLoginType();

            Assert.AreEqual(typeRetrived, LoginType.PHONE);
        }
Пример #4
0
        public async Task <Session> ValidateAsync(UserValidation userValidation)
        {
            var loginType = userValidation.GetLoginType();
            var user      = await PerformValidation(userValidation, loginType);

            var roles = await _userService.GetRolesAsync(user);

            var claims = await _userService.GetClaimsAsync(user);

            var session = GetUserSession(user, roles, claims);

            return(session);
        }
Пример #5
0
        public void Given_WrongUser_When_GetLoginType_Then_ExceptionThrown()
        {
            var credentials = new UserValidation();

            credentials.GetLoginType();
        }