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); }
/// <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); }