public void AutorizatedUser_ShoultReturnAutorizeOrNull()
        {
            string name = "Алексей";
            Guid   id   = Guid.NewGuid();

            _repository
            .Setup(method => method.GetEmployeeByNameAsync(name))
            .ReturnsAsync(new StaffEmployee(id, "Алексей", "Алексеев", Departments.IT, 100_000));

            var user         = _service.AutentificatedUser(name).Result;
            var userNull     = _service.AutentificatedUser("").Result;
            var userNullName = _service.AutentificatedUser("Test").Result;

            var result     = _service.GetAuthorization(user);
            var resultNull = _service.GetAuthorization(userNull);

            Assert.IsNotNull(user);
            Assert.IsNull(userNull);
            Assert.IsNull(userNullName);

            Assert.IsNull(resultNull);
            Assert.AreEqual(id, result.UserId);
            Assert.AreEqual(Role.Developer, result.UserRole);
        }
Esempio n. 2
0
        /// <summary>
        /// Авторизация пользователя
        /// </summary>
        /// <returns></returns>
        public async Task <(AutorizeToken, BaseEmployee)> AutorezationUser()
        {
            //Аутентифицируем пользователя и проверяем результат
            var employee = await GetEmployee();

            if (employee == null)
            {
                return(null, null);
            }

            //Получаем авторизацию и проверяем результат
            var autorize = _autorizeService.GetAuthorization(employee);

            if (autorize == null)
            {
                return(null, null);
            }

            //Выводим на экран текстовые данные
            ShowOnConsole.ShowMessage($"Пользователь {employee} успешно авторизован!");
            ShowOnConsole.ShowContinue();
            return(autorize, employee);
        }